Python Regression Analysis.
Project description
PRegress
PRegress is a Python package for regression analysis and data visualization. It provides tools for model fitting, prediction, and various types of plots to help visualize your data and regression results.
Features
- Model fitting and prediction with a convenient formula notation
- Various types of plots (boxplot, histogram, scatter plot, etc.)
- Integration with popular libraries like
pandasandstatsmodels
Installation
You can install the package using pip:
pip install pregress
Usage
Importing the Package
To use the functions provided by the package, import it as follows:
import pregress as pr
Example Usage
Here are some examples of how to use the key functions in the package.
import pandas as pd
import numpy as np
# Generating a DataFrame with random numbers
np.random.seed(42) # For reproducibility
data = np.random.rand(100, 5) # 100 rows, 5 columns
columns = ['Y', 'X1', 'X2', 'X3', 'X4']
df1 = pd.DataFrame(data, columns=columns)
Model Fitting and Prediction
import pregress as pr
# Fit model with formula
model = pr.fit("Y ~ X1 + X2:X3+ log(X3)", df1)
# Generate a model summary
pr.summary(model)
# Make predictions
pr.predict(model, df1)
Plotting
# Generate a boxplot
pr.boxplot("Y ~ X1 + X2", df1)
# Generate a histogram
pr.hist(df1.Y)
# Multiple histograms
pr.hists("Y ~ X1 + X2 + X3+X4",data = df1)
# Scatter plot
pr.plotXY("Y ~ X1", data = df1)
# Multiple Scatter plots
pr.plots("Y ~ X1 + X2 + X3+X4",data = df1)
Required Fixes
Based on current testing, the following fixes are required:
- Ensure global scope accessibility for variables.
- Adjust summary spacing.
- Review file organization.
- Provide compatibility with
scikit-learn. - Implement AI-generated summaries.
Contributing
We welcome contributions to PRegress! If you find a bug or have a feature request, please open an issue on GitHub. You can also contribute by:
- Forking the repository
- Creating a new branch (
git checkout -b feature-branch) - Committing your changes (
git commit -am 'Add some feature') - Pushing to the branch (
git push origin feature-branch) - Creating a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements
We would like to thank all contributors and users of PRegress for their support and feedback.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pregress-0.9.1.tar.gz.
File metadata
- Download URL: pregress-0.9.1.tar.gz
- Upload date:
- Size: 18.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cacfe471ad2fab2388ec9442b48929d119be643e6300f2497a35119a72525ee0
|
|
| MD5 |
d51a90ab8f3d364b6bcac22aa909eab4
|
|
| BLAKE2b-256 |
c579d5ab07fc625f2bce8e9f44c0973e92c492f37e7463bf203600bb2acbaa42
|
File details
Details for the file pregress-0.9.1-py3-none-any.whl.
File metadata
- Download URL: pregress-0.9.1-py3-none-any.whl
- Upload date:
- Size: 25.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05bdd77529254e3a5b25a4483a1557abbb9a1d062ab68ba3c26229c00d6425d6
|
|
| MD5 |
d9f8208159df3389322a037b8fe28280
|
|
| BLAKE2b-256 |
3b9c9b63543f45d4c341754074bd9999bb8cce0993ecfe47f0d504df729c1428
|