我正在使用pandas如下所示的文件读取数据:data.head() ldr1 ldr2 servo0 971 956 -21 691 825 -1052 841 963 -263 970 731 444 755 939 -69我继续规范化这些数据以执行梯度下降:my_data = (my_data - my_data.mean())/my_data.std()my_data.head() ldr1 ldr2 servo0 1.419949 1.289668 0.3664821 -0.242834 0.591311 -1.5804202 0.647943 1.326984 -0.0871653 1.414011 0.090200 1.2359724 0.137231 1.199041 -0.899949我执行多元回归并最终得到标准化数据的拟合参数:Thetas: [[ 0.31973117 0.45401309 -0.12941108]]我想在原始数据上绘制最适合的平面,而不是使用归一化 thetas 的归一化数据。我曾经scipy.optimize.curve_fit执行多元线性回归并提出最佳拟合参数。我知道原始 thetas 应该接近以下内容:[ 0.26654135 -0.15218007 -107.79915373]在不使用 Scikit-Learn 的情况下,如何获得原始数据集的“原始”thetas 以便进行绘图?任何建议将不胜感激。根据下面的答案:mldr1 731.891429ldr2 714.080000servo -21.388571dtype: float64sldr1 168.392347ldr2 187.583221servo 52.904576dtype: float64然后我继续:original_thetas = np.dot(theta, s) + m产生:original_thetasldr1 862.420572ldr2 844.609144servo 109.140572dtype: float64我不确定我执行的计算是否不正确,或者所提供的方法是否不适用于系数本身。
添加回答
举报
0/150
提交
取消