Skip to main content

A python function to mine pairwise correlations from a dataframe with many features and targets. Exports the results to a CSV.

Project description

pairwise_correlation_miner

Pairwise Correlation Miner

Last Update: 12/21/23

Summary

The Pairwise_Correlation_Miner package provides the execute_feature_target_pair_analysis function, designed to analyze statistical relationships between multiple features and targets in a dataframe, outputting the results in CSV format.

Installation

Function Usage

execute_feature_target_pair_analysis(dataframe, feature_list, target_list, export_file_path)

  • dataframe: DataFrame containing non-null, numeric feature and target values.
  • feature_list: List of column names to be treated as features.
  • target_list: List of column names to be treated as targets.
  • export_file_path: File path for exporting results (e.g., "data.csv").

Function returns

  • dataloader_df: The results of the analysis in a dataframe
  • Exports a CSV file to the path and file you define when submitting the function.

Example

# Example usage of the function
import pairwise_correlation_miner as pcm

dataframe = ...
feature_list = ['feature1', 'feature2']
target_list = ['target1', 'target2']
export_file_path = "results.csv"

pcm.execute_feature_target_pair_analysis(dataframe, feature_list, target_list, export_file_path)

Analysis Overview

The function loops through all of the possible feature-target pairs and performs 3 analyses:

  1. Linear Regression: Uses scikit-learn's linear regression, with an m-test for p-value calculation.
  2. Polynomial Regression: 2nd degree polynomial regression, also with m-test based p-value calculation.
  3. Autobucketed Welches t Test: Buckets data points for binary and non-binary targets to perform a t-test. The m-test is a way to generate a p value for the probability that a given feature predicts a target, baed on a regression equation. For each data point, we calculate an estimate of the probability that the datapoint is as close to the regression line as it actually is, and the probability that it is as close to the null hypothesis line as it actually is. Once we have these 2 probability values for each datapoint, we run a t test to compare whether the prediction probabilities are different than the null probabilities. The null hypothesis line is set at y = (target mean + target median) / 2.

License

This project is licensed under the MIT License.

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

pairwise_correlation_miner-0.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pairwise_correlation_miner-0.1-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file pairwise_correlation_miner-0.1.tar.gz.

File metadata

File hashes

Hashes for pairwise_correlation_miner-0.1.tar.gz
Algorithm Hash digest
SHA256 bfb2c03c010a18088447cab9627f699f26f76008c4c3646d81b6a84819af9d60
MD5 5fad5a93c11e767bffec8c8129a7ebd6
BLAKE2b-256 066d702f5913d26f1ad8187403d51be868f949a394d5112e4f09b098eb6d2328

See more details on using hashes here.

File details

Details for the file pairwise_correlation_miner-0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pairwise_correlation_miner-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f1d434c22daa7bb775d0107a590ddc1e687a54ef5f462946dad17dee77945d18
MD5 d0a3cdaa740fad5ecacf7333e50defe7
BLAKE2b-256 c576bf0f945c5788a126e301ab2aa5f2df067311a807e604a7eb74d1865fb9f1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page