(七)多项式回归于模型泛化

多项式回归 过拟合 模型泛化 模型误差 很过数据是没有线性关系的==》非线性 =》多项式模拟非线性曲线 添加的特征是原来特征的线性组合==》解决非线性问题=》数据集升维 (PCA降维) 有时升维有时降维 =》x^2 x 虽然是同一特征 但我们把它x^2当做是另一个特征 Pipeline 创建多项式回归: 通过增加特征 依然使用使用线性回归 多项式回归拟合非线性: 一个二次曲线... 阅读详情

多项式回归是线性回归法的改进,针对一些不是线性关系的数据

进而引出模型泛化--机器学习中非常重要的概念

一,什么是多项式回归

程序实现:

import numpy as np

importmatplotlib.pyplot as plt

x =np.random.uniform(-3, 3, size=100)

X = x.reshape(-1, 1)

y = 0.5 * x**2 + x + 2+ np.random.normal(0, 1, 100)

使用线性回归拟合:

fromsklearn.linear_model import LinearRegression

lin_reg =LinearRegression()

lin_reg.fit(X, y)

y_predict =lin_reg.predict(X)

解决方案,添加一个特征

X2 =np.hstack([X, X**2]) #X^2是新构建的特征

lin_reg2 =LinearRegression()

lin_reg2.fit(X2, y)

y_predict2 =lin_reg2.predict(X2)

plt.scatter(x, y)

plt.plot(np.sort(x),y_predict2[np.argsort(x)], color='r')

#注意这里生成的y_predict是无序的。因此要对这俩个参数进行排列

多项式回归没有用到新模型,而是是继续使用线性回归的思路,不同的是多项式回归在线性回归的基础上增加了特征,并对这些新特征进行线性组合。

二,scikit-learn中的多项式回归与Pipline

数据同上

fromsklearn.preprocessing import PolynomialFeatures

poly =PolynomialFeatures(degree=2) #最多添加几次幂

poly.fit(X)

X2 =poly.transform(X) #针对现有的X进行变形,很多算法都有

从这里也可以看出数据是无序的,并且第一列对应的是零次幂,第三列数据是第二列数据的平方

fromsklearn.linear_model import LinearRegression

lin_reg2 =LinearRegression()

lin_reg2.fit(X2, y)

y_predict2 =lin_reg2.predict(X2)

利用线性回归进行预测

fromsklearn.linear_model import LinearRegression

lin_reg2 =LinearRegression()

lin_reg2.fit(X2, y)

y_predict2 =lin_reg2.predict(X2)

关于PolynomialFeatures类

X =np.arange(1, 11).reshape(-1, 2) #相当于有俩个特征,五行俩列

poly =PolynomialFeatures(degree=2)

poly.fit(X)

X2 = poly.transform(X)

观察X2和X的关系,分别生成了原来X的X(1),X(2)和X(1)*X(2),以及平方

也就是生成了不同特征对应的各种排列组合的项

pipline用法

进行线性回归过程中进行的三步:多项式的特征,数据的归一化和线性回归。pipline可以将这三步合在一起。

数据生成:

x =np.random.uniform(-3, 3, size=100)

X = x.reshape(-1, 1)

y = 0.5 * x**2 + x + 2+ np.random.normal(0, 1, 100)

使用pipline:

from sklearn.pipelineimport Pipeline

fromsklearn.preprocessing import StandardScaler

poly_reg = Pipeline([

("poly",PolynomialFeatures(degree=2)), #引号里是起的名称

("std_scaler", StandardScaler()), #数据的归一化

("lin_reg", LinearRegression()) #线性回归

])

创建了这个管道,就可以使数据沿着这个管道进行处理

poly_reg.fit(X, y)

y_predict =poly_reg.predict(X)

三,过拟合与欠拟合

np.random.seed(666)

x =np.random.uniform(-3.0, 3.0, size=100)

X = x.reshape(-1, 1)

y = 0.5 * x**2 + x + 2+ np.random.normal(0, 1, size=100)

使用线性回归:

fromsklearn.linear_model import LinearRegression

lin_reg =LinearRegression()

lin_reg.fit(X, y)

lin_reg.score(X, y)

y_predict =lin_reg.predict(X)

plt.scatter(x, y)

plt.plot(np.sort(x),y_predict[np.argsort(x)], color='r')

plt.show()

拟合效果很差

对于线性回归,可以使用R^2来判定线性关系,但是对于多项式回归要使用其他的判断标准,为了统一,使用均方误差计算效果。

from sklearn.metricsimport mean_squared_error

y_predict =lin_reg.predict(X)

mean_squared_error(y,y_predict)

使用多项式回归:

同上一节,建立一个pipline

from sklearn.pipelineimport Pipeline

fromsklearn.preprocessing import PolynomialFeatures

fromsklearn.preprocessing import StandardScaler

defPolynomialRegression(degree):

return Pipeline([

("poly",PolynomialFeatures(degree=degree)),

("std_scaler",StandardScaler()),

("lin_reg",LinearRegression())

])

poly2_reg =PolynomialRegression(degree=2)

poly2_reg.fit(X, y)

y2_predict =poly2_reg.predict(X)

mean_squared_error(y,y2_predict)

degree=2拟合结果:

如果degree=10:

poly10_reg =PolynomialRegression(degree=10)

poly10_reg.fit(X, y)

y10_predict =poly10_reg.predict(X)

mean_squared_error(y,y10_predict)

拟合结果:

如果degree=100:

poly100_reg =PolynomialRegression(degree=100)

poly100_reg.fit(X, y)

y100_predict =poly100_reg.predict(X)

mean_squared_error(y,y100_predict)

拟合结果:

再看拟合的结果:

X_plot =np.linspace(-3, 3, 100).reshape(100, 1)

y_plot =poly100_reg.predict(X_plot)

plt.scatter(x, y)

plt.plot(X_plot[:,0],y_plot, color='r')

plt.axis([-3, 3, 0,10])

plt.show()

degree越高,均方误差越低,但是不能更好的反应数据样本的变化曲线,也就是多项式拟合的过程中将数据的函数曲线便复杂了。这就是过拟合。

而对于把函数曲线弄的太简单的情况就是欠拟合。

train test split的意义

模型的泛化能力:新加入数据后,看看拟合的曲线是否满足新的样本点

使用训练数据集与测试数据集来测试预测模型的泛化能力

fromsklearn.model_selection import train_test_split

X_train, X_test,y_train, y_test = train_test_split(X, y, random_state=666)

分别使用不同degree的多项式回归来拟合训练数据集,并使用测试数据集进行测试分数:

四,学习曲线

随着训练样本的逐渐增多,算法训练出的模型的表现能力

生成的数据同上

fromsklearn.model_selection import train_test_split

X_train, X_test,y_train, y_test = train_test_split(X, y, random_state=10)

fromsklearn.linear_model import LinearRegression

from sklearn.metricsimport mean_squared_error

train_score = []

test_score = []

for i in range(1, 76):#从一个数据到76个数据

lin_reg = LinearRegression()

lin_reg.fit(X_train[:i], y_train[:i])

y_train_predict =lin_reg.predict(X_train[:i])

train_score.append(mean_squared_error(y_train[:i],y_train_predict))

y_test_predict = lin_reg.predict(X_test)

test_score.append(mean_squared_error(y_test, y_test_predict))

plt.plot([i for i inrange(1, 76)], np.sqrt(train_score), label="train")

plt.plot([i for i inrange(1, 76)], np.sqrt(test_score), label="test")

plt.legend()

plt.show()

封装成一个函数:

线性回归学习曲线:(欠拟合)

利用pipline训练模型:

二阶多项式:

二阶多项式回归学习曲线:(最佳)

拟合结果比较好

degree=20:(过拟合)

poly20_reg =PolynomialRegression(degree=20)

plot_learning_curve(poly20_reg,X_train, X_test, y_train, y_test)

泛化能力很差,过拟合

五,验证数据集与交叉验证

验证数据集:

测试数据集的意义:发生过拟合却不自知

问题:针对特定测试数据集过拟合

训练数据集获得模型;验证数据集用于调整超参数,仿真过拟合;最终的测试数据集作为衡量最终模型性能的数据集。

交叉验证:

交叉验证程序实现:

导入数据集:

import numpy as np

from sklearn importdatasets

digits =datasets.load_digits()

X = digits.data

y = digits.target

测试train_test_split:

fromsklearn.model_selection import train_test_split

X_train, X_test,y_train, y_test = train_test_split(X, y, test_size=0.4, random_state=666)

from sklearn.neighborsimport KNeighborsClassifier

best_k, best_p,best_score = 0, 0, 0

for k in range(2, 11):

for p in range(1, 6):

knn_clf =KNeighborsClassifier(weights="distance", n_neighbors=k, p=p)

knn_clf.fit(X_train, y_train)

score = knn_clf.score(X_test, y_test)

if score > best_score:

best_k, best_p, best_score = k, p,score

print("Best K=", best_k)

print("Best P=", best_p)

print("Best Score=", best_score)

使用交叉验证:

fromsklearn.model_selection import cross_val_score

knn_clf =KNeighborsClassifier()

cross_val_score(knn_clf,X_train, y_train)

默认分成了五份进行交叉验证

得到和上边不同的参数

交叉验证的准确度低于普通验证方式,是因为交叉验证并没有过拟合

并且交叉验证的目的是为了得到最好的超参数,而不是得到最好的准确率。要得到最好的准确率就需要重新利用得到的超参数进行fit,再计算准确率。

回顾网格搜索:

用到了交叉验证的方式GridSearchCV

同样默认将训练集分成5份,每份计算9*5=45种参数的组合,因此一共要进行5*45=225次训练

best_estimator包就是找到最佳参数对应的准确率

CV参数:

总结:

把训练数据集分成k份,称为k-fola crossvalidation,缺点就是速度慢了k倍

极端的情况是把训练数据集分成最多份,只留一个数据进行测试,称为留一法,leave-one-out cross validation,简称LOO-CV。这样就完全不受随机分配的影响,最接近模型真正的性能指标。计算量巨大

六,偏差方差权衡BiasVariance Trade off

模型误差=偏差+方差+不可避免的误差(数据本身的噪音)

  • 导致偏差的主要原因:

对问题本身的假设不正确,比如非线性数据使用线性回归(欠拟合underfitting)

  • 方差:数据的一点点扰动都会较大的影响模型。通常原因是使用的模型太复杂。比如使用高阶多项式(过拟合overfitting)

  • 有些算法天生是高方差的算法(KNN,对数据敏感,有一个数据错误,整体的数据预测就不准确)

  • 非参数学习通常是高方差算法,因为不对数据进行任何假设,只能根据现有的数据进行预测(例子还是KNN,数据本身就是算法,高度依赖数据,还有决策树也是)

  • 有些算法天生是高偏差算法(比如线性回归,因为现实中的很多问题并不是线性关系)

  • 参数学习通常都是高偏差算法,因为对数据有极强的假设

  • 大多数算法具有相应的参数,可以调整偏差和方差(比如KNN中的k,还有线性回归中的多项式回归)

  • 偏差和方差通常是矛盾的,降低偏差会提高方差,反之同理。

  • 机器学习的主要挑战来自方差!(只局限于算法的层面)

  • 降低方差的常见手段有:

降低模型复杂度

减少数据的维数;降噪

增加样本数

使用验证集

模型的正则化

七,模型泛化与岭回归

模型正则化Regularization

限制参数的大小

加入模型正则化后,可以使系数不太大,防止拟合的曲线太过于陡峭(注意没有加入theta0)

1/2也可以不加,α是个超参数,表示正则化因素的影响程度

以上的正则化方式叫做岭回归(Ridge Gegression)

岭回归程序实现:

生成参数

训练拟合

定义一个绘图函数,方便调用:

使用岭回归:

fromsklearn.linear_model import Ridge

defRidgeRegression(degree, alpha):

return Pipeline([

("poly",PolynomialFeatures(degree=degree)),

("std_scaler",StandardScaler()),

("ridge_reg",Ridge(alpha=alpha))

])

ridge1_reg =RidgeRegression(20, 0.0001)

ridge1_reg.fit(X_train,y_train)

y1_predict =ridge1_reg.predict(X_test)

mean_squared_error(y_test,y1_predict)

plot_model(ridge1_reg)

线条缓和了许多

ridge2_reg =RidgeRegression(20, 1)

ridge2_reg.fit(X_train,y_train)

y2_predict =ridge2_reg.predict(X_test)

mean_squared_error(y_test,y2_predict)

结果进一步优化

当α=100

正则化过头了

α=10000000

几乎是一条直线(所有θ=0)

八,LASSO回归

LeastAbsolute Shrinkage and SelectionOperator Regression

程序实现:

lasso2_reg =LassoRegression(20, 0.1)

lasso3_reg =LassoRegression(20, 1)

比较Ridge和LASSO

Ridge得到的拟合曲线相比LASSO更倾向于是弯曲的,因为正则化形式是二次方的性质

LASSO趋向于使一部分的theta变为0,所以可作为特征选择使用,即把一些特征的系数变为0,表示这个特征没有用

从准确性来看Ridge更好,但如果特征太大太多就可以用LASSO回归

九,L1,L2和弹性网络

回顾明可夫斯基距离

Lp范数:

p=1曼哈顿距离,p=2欧拉距离

岭回归的正则项也被称为L2正则项

LASSO正则项也叫L1正则项

L0正则项是让theta的数量尽可能的少,进而使曲线不要太陡,但一般不使用,实际用L1取代

弹性网ElasticNet

引入俩个正则项。一般来说计算力强,数据特征不多,纯使用岭回归更好

不同的数据样本有不同的特征,要具体问题具体分析

多项式回归 与 模型泛化 什么是多项式回归 多项式回归思路与多元线性回归相似,只是为原来的数据样本添加新的特征,而新的特征是原有特征的多项式组合。 scikit-learn中的多项式回归与pipeline ... 阅读详情

相关推荐

飞控算法-姿态解算之互补滤波

飞控乱入之姿态解算 姿态解算是通过读取各个传感器的数据进行融合最终得到当前飞行器的姿态,姿态通常用Euler角(Roll-Pitch-Yaw)来表示 姿态解算框架 姿态解算的数据源可来自于陀螺仪或加速度计,他们分别都可以得到当前姿态,但实际上他们都有各自的传感器性能的优缺点,需要取长补短,进行数据融合才能得到真实的姿态,这种方法简称 互补滤波 算法 传感器特性 互补滤波 姿态解...

GoolyOh的专栏 1万+

机器学习基础-6.多项式回归

一、多项式回归 1.思想 线性回归的局限性是只能应用于存在线性关系的数据中,但是在实际生活中,很多数据之间是非线性关系,虽然也可以用线性回归拟合非线性回归,但是效果将会很差,这时候就需要对线性回归模型进行改进,使之能够拟合非线性数据。 如图所示,左图为数据呈现出线性关系,用线性回归可以得到较好的拟合效果。右图数据呈现非线性关系,需要多项式回归模型。多项式回归是在线性回归基础上进行改进,相...

闲人勿 1万+

SAP BAPI调用避坑指南:处理MD61/MD62计划独立需求时,这些参数和返回值你必须检查

本文详细解析了SAP BAPI调用中处理MD61/MD62计划独立需求的关键参数和返回值检查要点,包括版本控制、日期类型和删除标记等核心参数设置,以及常见错误排查和高级调试技巧,帮助开发者高效管理需求计划数据。

weixin_30316097的博客 610

多项式回归与模型泛化

引言 在实际应用场景中,数据之间是线性关系情况是非常少的,数据之前更多的是非线性关系,当数据之间为非线性关系时,可以通过简单的处理,用线性回归算法来分析非线性数据。 线性与非线性的区别:常用于区别函数y =f (x)对自变量x的依赖关系。线性函数即一次函数,其图像为一条直线。 其它函数则为非线性函数,其图像是除直线以外的图像。 多项式回归 多项式回归原理 当样本数据分布如下图所示时,如果样本只有一个特征即xxx,样本分布函数为y=a∗x2+b∗x+cy =a*x^2+b*x+cy=a∗x2+b∗x+c,此时

weixin_45137294的博客 1441

北斗B1频点信号捕获实战:如何应对NH码跳变带来的挑战?

本文深入探讨了北斗B1频点信号捕获中NH码跳变带来的核心挑战。针对NH码以1kHz速率调制导致的相干积分中断和相关峰畸变问题,文章提出并详细解析了一种基于伪码与多普勒频率分离技术的优化捕获方案。该方案通过差分处理消除NH跳变影响,并利用匹配滤波器与FFT分别进行码相位和多普勒频率的快速估计,有效提升了弱信号环境下的捕获灵敏度和稳定性,为北斗接收机设计提供了实用的工程参考。

joy55的博客 534

Windows下Fortran调用CGNS库的完整踩坑实录:从HDF5、CMake到VS2019+IVF2020的保姆级配置

本文详细记录了在Windows环境下使用Fortran调用CGNS库的完整配置过程,涵盖HDF5安装、CMake配置、VS2019与IVF2020集成等关键步骤。通过实战经验分享,帮助开发者解决常见编译错误和链接问题,实现高效的Fortran与CGNS库集成。

weixin_28707739的博客 349

机器学习笔记(十六):多项式回归、拟合程度、模型泛化

凌云时刻 · 技术导读:在前面的笔记中,我们使用的样本数据都是具有一定线性关系的,我们使用简单线性回归或者多元线性回归来拟合这些数据。但是这种具有强假设的数据集在实际应用中是比较少的,大...

云布道师 4627

3线SWD接线终极指南:用Jlink调试非3.3V设备的5个关键细节

本文详细解析了使用Jlink调试非3.3V设备时,3线SWD接线的5个关键细节。核心在于正确理解并连接Vref引脚以实现电压适配,避免供电冲突,并掌握精简接线法与固件修复技巧。文章以STM32F205等芯片为例,指导开发者安全、高效地进行混合电压调试。

e4f5g6h7的博客 437

学习回顾之线性回归和多项式

学习回顾 model = LinearRegression() #线性回归 poly = PolynomialFeatures(orders[index]) #定义多项式 X = poly.fit_transform(x) #将原本数据集的每一种特征转化为多项式的特征 print("X:",X) model.fit(X, y) y_pred = model.predict(X) 假设degree = 2 现在有(a,b)两个特征,使用degree=2的二次多项式则为(1,a,a2,ab,b,b

hola173841439的博客 518

EDEM-fluent耦合时出现的问题及摸索出的解决办法及DPM颗粒信息导出

EDEM-fluent耦合时出现的问题及摸索出的解决办法及DPM颗粒信息导出

zheaa的博客 5748

基于STM32L4XX 、HAL库的SGM452B数字温度传感器驱动应用C语言程序设计

SGM452B_RESOLUTION_12BIT = SGM452B_CONFIG_R1 | SGM452B_CONFIG_R0 /* 12位分辨率,精度0.0625°C,转换时间200ms */SGM452B_RESOLUTION_11BIT = SGM452B_CONFIG_R1, /* 11位分辨率,精度0.125°C,转换时间100ms */SGM452B_RESOLUTION_10BIT = SGM452B_CONFIG_R0, /* 10位分辨率,精度0.25°C,转换时间50ms */

PP_Cottage的博客 327

05机器学习--多项式回归与模型泛化及python实现

①什么是多项式回归②scikit-learn中的多项式回归和Pipelin③过拟合与欠拟合④验证数据集与交叉验证⑤回顾网格搜索⑥偏差方差权衡⑦解决过拟合问题--模型正则化1--岭回归⑧解决过拟合问题--模型正则化2--LASSO回归

weixin_44446756的博客 2558

RK3568平台开发系列讲解:内核启动流程

第 493 行的 ENTRY 指明了了 Linux 内核入口,入口为stext,stext 定义在文件arch/arm/kernel/head.S 中 , 因此要分析Linux 内核的启动流程,就得先从文件arch/arm/kernel/head.S 的 stext 处开始分析。_mmap_switched 定义在文件 arch/arm/kernel/head-common.S,__mmap_switched 最终会调用 start_kernel 函数。⑥、r2=atags 或者设备树(dtb)首地址。

内核笔记 216

机器学习系列(七) 多项式回归和模型泛化(学习曲线、交叉验证、正则化) 2020.6.8

本节学习多项式回归和模型泛化,包括学习曲线、交叉验证、正则化

闵行小鱼塘 1564

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【机器学习】机器学习回归模型全解析:线性回归、多项式回归、过拟合与泛化、向量相关性与岭回归的理论与实践

本文深入探讨了机器学习中的回归任务,并通过多种回归模型的详细介绍,帮助大家理解如何利用回归方法解决现实中的预测问题。通过对线性回归、多项式回归、岭回归、局部回归等模型的剖析,我们掌握了不同场景下回归任务的最佳选择和优化技巧。回归任务的基本概念:回归任务旨在预测一个连续的输出值,广泛应用于房价预测、股市预测等领域。线性回归模型:简单且高效,通过最小化均方误差来训练模型,适合处理线性关系数据。多项式回归:扩展了线性回归,通过加入高次项处理非线性问题,适用于较复杂的数据关系。

null18的博客 2300

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

多项式回归

1.多项式回归简介 2.scikit-learn中的多项式回归于pipeline 3.过拟合与前拟合 4.学习曲线 5.验证数据集与交叉验证 6.偏差方差均衡 7.模型正则化 8.LASSO 9.L1,L2和弹性网络   1.多项式回归简介 考虑下面的数据,虽然我们可以使用线性回归来拟合这些数据,但是这些数据更像是一条二次曲线,相应的方程是y=ax2+bx+c,这是式子虽然可...

pochy的博客 2万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

6 多项式回归与模型泛化

本文我们会通过讲解多项式回归的算法,从而引出机器学习算法中非常重要的一环,即模型泛化相关的知识 1 多项式回归算法 1.1 分析 之前我们讲过线性回归算法,但是很多情况下,线性回归可能不能更好的拟合所有的数据,此时可能使用非线性回归更好,如下图所示 我们可以将当成一个特征,这样就可以使用线性回归的算法来求出系数了。 import numpy as np import matplotlib.py...

weixin_33757911的博客 237

多项式回归与模型泛化(上)

多项式回归与模型泛化一 . 一个简单的小例子 一入计科深似海,从此头发是路人! 这个多项式回归是建立在已经熟练掌握机器学习中的线性回归基础之上的进一步关于回归曲线方法的学习,需要有有一定的sklearn基础,不过本人也会为大家做好详细的注释,希望大家能够喜欢! 一 . 一个简单的小例子 ...

欢迎来到 豪哥 的博客 570

机器学习入门(四)——多项式回归与模型泛化

目录

程研板的博客 917

多项式回归与模型泛化(中)

本人和机器学习已经久违了,暑假难得有时间,来学一学并和大家分享,希望小伙伴们不吝赐教! 模型泛化一. 过拟合与欠拟合 一. 过拟合与欠拟合 我们实际希望的,是在新样本上能表现得很好的学习器。为了达到这个目的,应该从训练样本中尽可能选出适用于所有潜在样本的“普遍规律”,这样才能在遇到新样本时做出正确的判别.然而,当学习器把训练样本学得“太好”了的时候,很可能巳经把训练样本自身的一些特点当作了所有潜在样本都会具有的一般性质,这样就会导致泛化性能下降,这种现象在机器学习中称为“过拟合” 。 与"过拟合"相对的是“

欢迎来到 豪哥 的博客 427

5.多项式回归与模型泛化

(一)什么是多项式回归 还记得线性回归法吗?线性回归法有一个很大的局限性,那就是需要数据是有一定的线性关系的,但是现实中的很多数据是没有线性关系的。多项式就是用来解决这个问题的,可以处理非线性数据 在线性回归中,我们是假设数据具有线性关系的,因此我们在简单线性回归中,将直线的方向设置为y=ax+b的形式,那么我们求出a和b即可。 而对于有些数据,我们虽然也可以使用线性回归,但是显然具...

CWG2017的博客 441

多项式回归与模型选择

多项式回归与模型选择

qq_45812452的博客 736
上一篇: (五)梯度下降法
下一篇: (六)PCA与梯度上升法
Allen’s hub
博客等级 码龄8年 5粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值