def stat_score()

in stats/statistical_scoring.py [0:0]


def stat_score(input_data, model_type):
    df = pd.read_csv(f'zoo/data/german.csv', index_col=0)
    dataset = df.drop(columns=['Saving accounts', 'Checking account'])
    dataset = dataset.dropna()

    # rename columns(Make them lowercase and snakecase)
    dataset = rename_df_columns(dataset)

    # Assume input risk is bad
    input_data['risk'] = 'bad'
    dataset.loc[len(dataset)] = input_data

    # Prepare and normalize data
    dataset, input_data = prepare_data(dataset)

    try:
        if model_type == 'manova':
            raise APIException(
                "Statistical Method Manova is not implemented yet")
            # output = manova(input_data, dataset)

        elif model_type == 'linearRegression':
            output = linear_regression(input_data, dataset)

        elif model_type == 'polynomialRegression':
            output = polynomial_regression(input_data, dataset)

        output['method'] = model_type
        return output

    except Exception as e:
        log.debug(f"An Exception Occurred; {str(e)}")