A package providing functions to calculate key regression metrics: R-squared, Mean Absolute Error (MAE), Mean Squared Error (MSE), and Mean Absolute Percentage Error (MAPE).
Project description
matrics_calculator
A package providing functions to calculate key regression metrics: R-squared, Mean Absolute Error (MAE), Mean Squared Error (MSE), and Mean Absolute Percentage Error (MAPE).
Features
This package consists of four functions:
r_squared:- This function calculates the R-squared of the model, which measures how well the model explains the variation in the data.
mean_absolute_error:- This function finds the average difference between predicted and actual values.
mean_squared_error:- This function calculates the average of the squared differences between predictions and actual values.
mean_absolute_percentage_error:- This function shows prediction error as a percentage, making it easy to understand.
matrics_calculator in the Python Ecosystem
matrics_calculator works alongside Python libraries like scikit-learn by providing simple implementations of regression metrics. Unlike scikit-learn’s full toolkit for modeling and evaluation, this package focuses only on metrics, making it easy to use for quick analysis or custom workflows.
Installation
$ pip install matrics_calculator
Usage
Here’s how to use the functions in this package:
- Import the Package
from matrics_calculator.r2 import r2_score
from matrics_calculator.MAE import mean_absolute_error
from matrics_calculator.MSE import mean_squared_error
from matrics_calculator.MAPE import mean_absolute_percentage_error
-
Prepare Your Data Ensure you have two arrays:
y_true: The actual target valuesy_pred: The predicted values from your regression modelExample:
y_true = [100, 200, 300]
y_pred = [110, 190, 290]
- Calculate Metrics Use the functions to evaluate your model:
# Calculate MAPE
mape = mean_absolute_percentage_error(y_true, y_pred)
print(f"MAPE: {mape:.2f}%")
# Calculate MAE
mae = mean_absolute_error(y_true, y_pred)
print(f"MAE: {mae:.2f}")
# Calculate MSE
mse = mean_squared_error(y_true, y_pred)
print(f"MSE: {mse:.2f}")
# Calculate R-squared
r2 = r2_score(y_true, y_pred)
print(f"R-squared: {r2:.2f}")
Contributing
Interested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.
License
matrics_calculator was created by Celine Habashy, Jay Mangat, Yajing Liu, Zhiwei Zhang. It is licensed under the terms of the MIT license.
Credits
matrics_calculator was created with cookiecutter and the py-pkgs-cookiecutter template.
Constributors
- Celine Habashy
- Jay Mangat
- Yajing Liu
- Zhiwei Zhang
Project details
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 matrics_calculator-2.1.0.tar.gz.
File metadata
- Download URL: matrics_calculator-2.1.0.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18969b969d7941bae0b4bb3cbfaa37fb15b7c7d42ea69a2fc8d8effc934f517b
|
|
| MD5 |
03a85923d99d8d475047110f8f4705a8
|
|
| BLAKE2b-256 |
cd5a59342cb1a457610f6386ac02998b913aed06c410d10d35e1212ee2d8fc07
|
File details
Details for the file matrics_calculator-2.1.0-py3-none-any.whl.
File metadata
- Download URL: matrics_calculator-2.1.0-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75b9af7d39f23c29c308acaed2846db2ac7d09f6c62d4fe23ed41bf79acc607c
|
|
| MD5 |
6dbebab3b3786370914c6f7eaf2f81d8
|
|
| BLAKE2b-256 |
66f2ae7f73a7dc90856a5dc056f899e653c14a8bef74b5b37a5d9b5fb87e4895
|