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)}")