min_square

Posted heimazaifei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了min_square相关的知识,希望对你有一定的参考价值。

最小二乘法

测量一个棍子,10次数据如下:

12.3 , 11.8,11.2,11.6,12.5,12.1.11.6.12.0,12.4,11.2

怎样获取最后结果????

这样做有道理吗?用调和平均数行不行?用中位数行不行?用几何平均数行不行?

从概论的角度考虑,每次测量结果的概率值为 Pi, 那么,产生以上结果的概率为: P1*P2....P10;如果方差为高斯分布,要使以上结果概论最大(最大似然),通过推导,可知满足最小二乘法即可。

最小二乘可以通过求导解决。

python3

# Split the data into training/testing sets
diabetes_X_train = diabetes_X[:-20]
diabetes_X_test = diabetes_X[-20:]

# Split the targets into training/testing sets
diabetes_y_train = diabetes_y[:-20]
diabetes_y_test = diabetes_y[-20:]

# Create linear regression object
regr = linear_model.LinearRegression()

# Train the model using the training sets
regr.fit(diabetes_X_train, diabetes_y_train)

# Make predictions using the testing set
diabetes_y_pred = regr.predict(diabetes_X_test)

# The coefficients
print(‘Coefficients: 
‘, regr.coef_)
# The mean squared error
print(‘Mean squared error: %.2f‘
      % mean_squared_error(diabetes_y_test, diabetes_y_pred))
# The coefficient of determination: 1 is perfect prediction
print(‘Coefficient of determination: %.2f‘
      % r2_score(diabetes_y_test, diabetes_y_pred))

# Plot outputs
plt.scatter(diabetes_X_test, diabetes_y_test,  color=‘black‘)
plt.plot(diabetes_X_test, diabetes_y_pred, color=‘blue‘, linewidth=3)

plt.xticks(())
plt.yticks(())

plt.show()

以上是关于min_square的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器