У меня есть код ниже:
var_list = ['a', 'b', 'c', 'd', 'd', 'e', 'f', 'g', 'h', 'i']
y_var = 'lp'
for x_var in var_list:
formula = y_var + ' ~ ' + x_var
results = smf.ols(formula, data=df).fit()
Я хотел бы стандартизировать переменные в списке и перенастроить мой цикл, чтобы вместо этого использовать стандартизированные переменные.
У меня нет собственного кода. Я немного поискал и нашел следующий код https://medium.com/@rrfd/standardize-or-normalize-examples-in-python-e3f174b65dfc, который выполняет преобразование:
from sklearn import preprocessing
import numpy as np
# Get dataset
df = pd.read_csv("https://storage.googleapis.com/mledudatasets/california_housing_train.csv", sep=",")# Normalize total_bedrooms column
# Create the Scaler object
scaler = preprocessing.StandardScaler()
# Fit your data on the scaler object
scaled_df = scaler.fit_transform(df)
scaled_df = pd.DataFrame(scaled_df, columns=names)