机器学习里extrapolation是什么意思?

  统计/机器学习 回归分析 监督式学习 时间序列    浏览次数:6600        分享
1

机器学习里extrapolation是什么意思?经常在回归问题、时间序列预测问题里看到这个词,但是无法精确理解这个词是什么意思。

 

vivian_o   2018-09-25 11:55



   2个回答 
8

extrapolation(外推、外插)一般对应的是interpolation(内插、插值)。

在机器学习里来说,一个测试点如果是个孤立点,或者说一个测试点不在原训练集的定义域范围内,那么模型在这种测试点上的估计就是外推。

正如Zealing所说,线性回归在extrapolation上有良好性质,而诸如kNN和决策树,extrapolation的结果就不好,因为它的预测值不会超过原训练集的取值范围。

下图是几个例子


SofaSofa数据科学社区DS面试题库 DS面经

zl_pku   2018-10-10 12:58

5

外插extrapolation是相对于内插interpolation而言的。内插字面意思指测试输入在训练输入的取值范围内。假设训练输入在0到2之间,若测试输入为1则是内插,为100则是外插。

外插只能用线性回归等基于模型拟合数据的方法,不能用knn等基于相邻数据的方法,因为外插没有或很少相邻数据。内插是两种都能用。

SofaSofa数据科学社区DS面试题库 DS面经

Zealing   2018-09-25 13:14

好的,谢谢! - vivian_o   2018-09-27 11:33


  相关讨论

直白理解ARCH模型?

SARIMAX是什么算法?

如何判断时间序列的周期性?

ARIMA模型中的三个参数(p, d, q)都是什么意思?

怎么判断一个时间序列是平稳的?

python如何对日期做遍历?有没有类似range的函数?

求助,按照百度的方法从日期提取年龄出现错误了

datetime模块里的datetime.combine什么用?

python中怎么判断某一年是闰年?

python中如何修改时间戳变量里的小时?

  随便看看

机器学习算法的鲁棒性是什么意思?

yolo v4和yolo v3的主要区别是什么?

怎么把pandas.DataFrame转成torch.tensor的格式?

为什么神经网络模型不用交叉验证?

如何获取pyspark DataFrame的行数和列数?