线性回归如何做预测更有效率?

How do Linear regression - predict more efficient?

我需要更改以下方法来计算和 return 线性回归预测 (对于多变量或单变量情况)。

注意:'predict' 方法应该同时用于 test-set 上的预测, 以及训练过程中。

输入参数:

return值:

我的代码:

def predict(x_featureVectors,trained_w):
    
    y_predicted = pd.Series(index=x_featureVectors.index, dtype=float)
    
    for index in x_featureVectors.index:
        y_predicted[index] = 0
        for col in x_featureVectors.columns:
            y_predicted[index] += trained_w[col] * x_featureVectors.loc[index, col]
    
    return y_predicted

我怎样才能更有效地做到这一点?我可以用一个 for 循环来做到这一点吗?

假设您有一个虚构的列,预测只是每行的点积向量与权重向量:

def predict(x_featureVectors, trained_w):
    return np.dot(x_featureVectors, trained_w)