当前位置: 首页 > news >正文

网站优化推广闵行区网站设计

网站优化推广,闵行区网站设计,空中花园做网站的公司,seo优化范畴机器学习核心问题:过拟合 vs 欠拟合 图示作者:Chris Albon 1. 什么是拟合(Fit)? 拟合(Fit)是指模型对数据的学习效果。 理想目标: 在训练集上效果好 在测试集上效果也好 不复杂、…

机器学习核心问题:过拟合 vs 欠拟合

图示作者:Chris Albon


1. 什么是拟合(Fit)?

拟合(Fit)是指模型对数据的学习效果。

理想目标:

  • 在训练集上效果好

  • 在测试集上效果也好

  • 不复杂、不简单,恰到好处


2. 什么是过拟合(Overfitting)?

定义

过拟合是指模型在训练集上表现很好,但在测试集或新数据上效果很差。模型学到了“噪声”或“异常值”的特征。


特征

特征表现
方差很大对数据过度敏感
决策边界复杂曲折、震荡
泛化能力差新数据易失败

图示(来自图片左侧)

特征2 ↑● ○   ○○ ○○ ● ● ○  ← 决策边界很曲折
特征1 →

 


3. 什么是欠拟合(Underfitting)?

定义

欠拟合是指模型太简单,无法捕捉数据的有效规律,无论在训练集还是测试集上效果都不好。


特征

特征表现
偏差很大无法拟合数据规律
决策边界简单接近直线
泛化能力弱无法有效学习

图示(来自图片右侧)

特征2 ↑● ○   ○○ ○○ ● ● ○  ← 决策边界几乎是直线
特征1 →

 


4. 理想拟合(Best Fit)

状态

  • 偏差(Bias)适中

  • 方差(Variance)适中

  • 决策边界恰好捕捉规律

  • 泛化能力强


图示(图片中间)

特征2 ↑● ○   ○○ ○○ ● ● ○  ← 决策边界几乎是直线
特征1 →

 


5. 数学公式:偏差-方差分解(Bias-Variance Tradeoff)

理论公式

机器学习期望误差可以分解为:

名称含义
Bias偏差,模型简单
Variance方差,模型敏感
Irreducible Error无法消除的随机误差

6. Python实操示例

构造数据

import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import PolynomialFeatures
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error# 真实函数
def true_func(x):return np.sin(2 * np.pi * x)np.random.seed(0)
x = np.sort(np.random.rand(30))
y = true_func(x) + np.random.normal(scale=0.3, size=x.shape)x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.3)

 


欠拟合(低阶多项式)

poly1 = PolynomialFeatures(degree=1)
x1_train = poly1.fit_transform(x_train.reshape(-1, 1))
x1_test = poly1.transform(x_test.reshape(-1, 1))model1 = LinearRegression().fit(x1_train, y_train)
print('欠拟合 MSE:', mean_squared_error(y_test, model1.predict(x1_test)))
欠拟合 MSE: 0.418206083278207

 


过拟合(高阶多项式)

poly15 = PolynomialFeatures(degree=15)
x15_train = poly15.fit_transform(x_train.reshape(-1, 1))
x15_test = poly15.transform(x_test.reshape(-1, 1))model15 = LinearRegression().fit(x15_train, y_train)
print('过拟合 MSE:', mean_squared_error(y_test, model15.predict(x15_test)))
过拟合 MSE: 2.732472745353921

 


理想情况(适中阶)

poly4 = PolynomialFeatures(degree=4)
x4_train = poly4.fit_transform(x_train.reshape(-1, 1))
x4_test = poly4.transform(x_test.reshape(-1, 1))model4 = LinearRegression().fit(x4_train, y_train)
print('理想拟合 MSE:', mean_squared_error(y_test, model4.predict(x4_test)))
理想拟合 MSE: 0.1546713133312227

 


7. 如何避免过拟合与欠拟合?

问题类型解决思路
过拟合- 降低模型复杂度
- 增加正则化(L1/L2)
- 增加数据量
- Dropout
- 提前停止
欠拟合- 增加特征
- 增强模型复杂度
- 降低正则化
- 使用更强模型

8. 可视化偏差-方差关系(效果示意)

import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import PolynomialFeatures
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error# 真实函数
def true_func(x):return np.sin(2 * np.pi * x)np.random.seed(0)
x = np.sort(np.random.rand(30))
y = true_func(x) + np.random.normal(scale=0.3, size=x.shape)x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.3)complexity = np.arange(1, 15)
train_errors = []
test_errors = []for d in complexity:poly = PolynomialFeatures(degree=d)x_tr = poly.fit_transform(x_train.reshape(-1, 1))x_te = poly.transform(x_test.reshape(-1, 1))model = LinearRegression().fit(x_tr, y_train)train_errors.append(mean_squared_error(y_train, model.predict(x_tr)))test_errors.append(mean_squared_error(y_test, model.predict(x_te)))plt.plot(complexity, train_errors, label='Train Error')
plt.plot(complexity, test_errors, label='Test Error')
plt.xlabel('Model Complexity (degree)')
plt.ylabel('MSE')
plt.legend()
plt.show()

 

 


9. 总结

项目过拟合欠拟合
决策边界复杂简单
偏差Bias
方差Variance
表现训练好,测试差训练差,测试差

10. 最佳实践

寻找偏差和方差的平衡,是机器学习调参的艺术。
合理的特征工程 + 模型复杂度控制 + 正则化技术,是最佳组合。

 

http://www.dtcms.com/a/567707.html

相关文章:

  • icp备案 网站负责人wordpress5.2.2编辑器中文
  • 卖文具做网站好还是做电商好互联网+报名入口官网
  • 商丘做网站seo免费一级域名注册网站
  • 考试类网站如何做如何策划网站
  • 鄞州中学网站谁做的微网站后台内容设置
  • 企业网站黄页怎么做网络系统设计与管理
  • 长宁区科技网站建设户外俱乐部网站模板
  • 网站网页的像素尺做诚信通谁给做网站
  • 公司网站的服务费做哪个科目加强网站和公众号建设
  • 网站开发维护面试网站良精企业网站系统
  • 在国内做跨境电商怎么上外国网站如何做网站logo 设置平滑
  • 手机可以访问的网站怎么做撰写网站建设策划书范文
  • 栾城区城乡建设局网站久久建筑网平台
  • 网站搭建设计是什么任务网站的接口怎么做
  • wordpress 建站教程 下载绥化网站建设兼职
  • 潍坊网站建设价格低网站地图对seo
  • 代做宝网站医学关键词 是哪个网站做
  • 网站数据模版网站的优化策略方案
  • 湖北外贸网站建设简书 用wordpress
  • 自考在线做试卷的网站武夷山网页设计
  • 品质培训网站建设wap建站系统
  • 彩票网站代理郑州网站设计公司排名
  • 深圳做app网站的公司男科医院哪家好一些
  • 海口企业建站系统模板申请免费网站
  • 百度一下官方网站网站建设基本
  • 关于网站建设的调查问卷自己怎么做卖服装的网站
  • 南县做网站遂宁网页设计公司
  • 河源东莞网站建设怎么快速优化网站
  • 搭建网站seo汉中网站开发
  • 基于.net音乐网站开发wordpress知更鸟最新