Source code for library.phases.phases_implementation.feature_analysis.feature_analysis
from library.phases.phases_implementation.dataset.dataset import Dataset
from library.phases.phases_implementation.data_preprocessing.data_preprocessing import Preprocessing
from library.phases.phases_implementation.feature_analysis.feature_engineering.feature_engineering import FeatureEngineering
from library.phases.phases_implementation.feature_analysis.feature_selection.feature_selection import FeatureSelection
import pandas as pd
from statsmodels.stats.outliers_influence import variance_inflation_factor
from sklearn.feature_selection import mutual_info_regression
from imblearn.over_sampling import SMOTENC
from boruta import BorutaPy
from statsmodels.stats.outliers_influence import variance_inflation_factor
from sklearn.ensemble import RandomForestClassifier, RandomForestRegressor
from sklearn.linear_model import LogisticRegression, Lasso
from sklearn.decomposition import PCA
import matplotlib.pyplot as plt
from library.phases.phases_implementation.feature_analysis.feature_transformation.feature_transformation_factory import FeatureTransformation
from library.phases.phases_implementation.EDA.EDA import EDA
[docs]
class FeatureAnalysis:
def __init__(self, dataset: Dataset):
"""
Initializes the feature analysis class. Controls all the feature analysis methods.
Parameters
----------
dataset : Dataset
The dataset to analyze
"""
self.dataset = dataset
self.feature_transformation = FeatureTransformation(self.dataset)
self.feature_engineering = FeatureEngineering(self.dataset)
self.feature_selection = FeatureSelection(self.dataset)