如何用sklearn找到标准化残差?

anI*_*ame 3 linear-regression python-3.x pandas scikit-learn

有没有sklearn办法获得标准化残差?我创建了一个包含所有值、预测值和残差的数据框。

Weight  Height  Sex  Age  PredictedWeight  Residual
81.0    177     0    31   81.2             -0.2
78.2    176     0    28   78.8             -0.6
72.5    172     1    29   71.8              0.7
...     ...     ...  ...  ...               ...
Run Code Online (Sandbox Code Playgroud)

我的代码:

from sklearn import linear_model
import pandas as pd

X = df[["Height", "Sex", "Age"]]
Y = df["Weight"]

regr = linear_model.LinearRegression()
regr.fit(X, Y)

df["PredictedWeight"] = regr.predict(df[["Height", "Sex", "Age"]])
df["Residual"] = df["Weight"] - df["Predicted"]
Run Code Online (Sandbox Code Playgroud)

我想添加一个df包含标准化残差的新列,有什么建议吗?

pit*_*arg 5

我认为这很简单

mean = df["Residual"].mean()
std = df["Residual"].std()

df["StdResidual"] = (df["Residual"] - mean)/std

Run Code Online (Sandbox Code Playgroud)

或者你想要别的东西吗?