干货 :教你用Python来计算偏差-方差权衡
模型误差包含模型方差、模型偏差以及不可约误差;
我们希望模型具有低偏差和低方差,但是一般情况下一个值的缩小会导致另一个值的增大;
如何将均方误差分解成模型的偏差和方差。
教程综述
偏差、方差和不可约误差;
偏差-方差权衡;
计算偏差和方差。
偏差、方差和不可约误差
误差(模型)
误差(模型)= 方差(模型)+ 偏差(模型)+ 方差(不可约误差)
模型偏差
低偏差:关于对输入到输出映射函数形式的弱假设。
高偏差:关于对输入到输出映射函数形式的强假设。
模型方差
低方差:训练数据集的变化对于模型来说影响很小。
高方差:训练数据集的变化对于模型来说影响很大。
不可约误差
模型误差 = 可约误差 + 不可约误差
偏差-方差的权衡
计算偏差和方差
sudo pip install mlxtend
下面这个例子是直接通过URL载入波士顿房价数据集,划分为训练集和测试集,然后估计出对于线性回归的均方根误差(MSE),以及采用200次自采样所获得的偏差和方差模型误差。
#estimate the bias and variance for a regression model
frompandas import read_csv
fromsklearn.model_selection import train_test_split
fromsklearn.linear_model import LinearRegression
frommlxtend.evaluate import bias_variance_decomp
#load dataset
url ='https://raw.githubusercontent.com/jbrownlee/Datasets/master/housing.csv'
dataframe= read_csv(url, header=None)
#separate into inputs and outputs
data= dataframe.values
X, y= data[:, :-1], data[:, -1]
#split the data
X_train,X_test, y_train, y_test = train_test_split(X, y, test_size=0.33,random_state=1)
#define the model
model= LinearRegression()
#estimate bias and variance
mse,bias, var = bias_variance_decomp(model, X_train, y_train, X_test, y_test,loss='mse', num_rounds=200, random_seed=1)
#summarize results
print('MSE:%.3f' % mse)
print('Bias:%.3f' % bias)
print('Variance:%.3f' % var)
MSE:22.487
Bias:20.726
Variance:1.761
深入了解
教程
书籍
文章
总结
模型误差包含模型方差、模型偏差以及不可约误差。
我们寻求具有低偏差和低方差的模型,但是一般情况下一个值的缩小会导致另一个值的增大。
如何将均方误差分解成模型的偏差和方差。
译者简介:吴振东,法国洛林大学计算机与决策专业硕士。现从事人工智能和大数据相关工作,以成为数据科学家为终生奋斗目标。来自山东济南,不会开挖掘机,但写得了Java、Python和PPT。
转自: 数据派THU 公众号;
END
版权声明:本号内容部分来自互联网,转载请注明原文链接和作者,如有侵权或出处有误请和我们联系。
合作请加QQ:365242293
数据分析(ID : ecshujufenxi )互联网科技与数据圈自己的微信,也是WeMedia自媒体联盟成员之一,WeMedia联盟覆盖5000万人群。
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
- 1 热爱与坚守 7904102
- 2 中核集团重大突破:成功产出第一桶铀 7809584
- 3 十分钟很短但这是她30年的痛苦 7714274
- 4 这份防中暑秘籍请收好 7618738
- 5 罗马仕中层:五个老板全跑马来西亚了 7523996
- 6 一片热带植物叶子何以卖到30万元 7427846
- 7 净网:来看1起侵犯公民个人信息案 7328669
- 8 00后大学舍友 最熟悉的陌生人 7237651
- 9 多名高校领导被查 有人主动投案 7135837
- 10 邓紫棋小说首日销售额破4000万 7043924