x.append([1.0, float(array[1])])

为什么x要多一列1.0呢?

在线性回归中,我们一般使用的是 hθ(x)=θ0+θ1x1+⋯+θnxnh_\theta(x)=\theta_0+\theta_1 x_1 +\cdots+\theta_n x_nhθ​(x)=θ0​+θ1​x1​+⋯+θn​xn​ 的形式来描述线性关系,其中 x0=1x_0=1x0​=1,因此我们需要将输入数据 xxx 的第一列设为1,以便通过向量化的方式进行计算。在代码中,我们将 xxx 的第一列设为1,来避免每次计算时都需要添加一个常数项。

这个公式表示了线性回归模型的预测函数,其中 hθ(x)h_\theta(x)hθ​(x) 是对于输入特征 xxx 的预测结果,θ0\theta_0θ0​ 是截距项,θ1\theta_1θ1​ 到 θn\theta_nθn​ 分别是模型的系数,x1x_1x1​ 到 xnx_nxn​ 分别是输入的 nnn 个特征。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐