PRML 1.1 多项式曲线拟合

简介: PRML 1.1 多项式曲线拟合

PRML 1.1 多项式曲线拟合


输入 训练集

image.png


1.1.1 代码

import numpy as np
import matplotlib.pyplot as plt
np.random.seed(1)
X = np.linspace(0, 1, 10)
y = np.sin(2*np.pi*X) + np.random.normal(0.1, 0.1, 10)  # 加入噪声
X_true = np.linspace(0, 1, 256, endpoint=True)
y_true = np.sin(2*np.pi*X_true)
plt.scatter(X, y, c="b", alpha=0.6)
plt.plot(X_true, y_true, c="g")
plt.show()

20210710011558887.png



可以看到绿色的是潜在的待发现的函数sin ⁡ ( 2 π x ) ,也就是我们最终想预测到对拟合曲线,但是现在根据输入【10个点的数据集】来进行拟合的。


1.1.2 多项式推导


我们需要用一个公式来拟合这些点,假设这是一个关于x的多项式


image.png


上面公式中M 表示多项式的阶数

当M = 1时,为简单的线性回归方程

当𝑀=0或𝑀=1时,拟合曲线如下图上部分的红线所示


我们肉眼可以看到,拟合效果是非常差的。我们怎么量化这种训练时的误差呢?故引出下面常见的一种度量方法。每个数据点的预测值y ( x n , ω ) )和真实值t n 之间的平方和,这个E ( ω ) 很明显越小越好


image.png


20210710011626490.png


1.1.3 过拟合


解决过拟合的方法较多,如调节模型参数数量,让模型变得简单;加入正则项惩罚模型的复杂度,增加训练集的个数


20210710011617766.png


1.1.4 正则化


我们给误差函数增加一个惩罚项。如下所示:


image.png

其中


image.png


统计学 : 收缩法(shrinkage)【xgboost也会用到此方法】

神经网络: 权值衰减(weight decay)

相关文章
抖音私信插件批量无限,导入UID抖音号群发私信,关注功能自带按键精灵
这是一款针对抖音主播的精准私信工具源码,适用于微商或化妆品销售者。通过模拟用户行为,自动向抖音主播发送私信,提升销售额。
|
7月前
|
虚拟化 iOS开发 MacOS
VMware ESXi 7.0U3r macOS Unlocker & OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)
VMware ESXi 7.0U3r macOS Unlocker & OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)
156 0
VMware ESXi 7.0U3r macOS Unlocker & OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)
|
10月前
|
算法 Linux 调度
深入探索安卓系统的多任务处理机制
【10月更文挑战第21天】 本文旨在为读者提供一个关于Android系统多任务处理机制的全面解析。我们将从Android操作系统的核心架构出发,探讨其如何管理多个应用程序的同时运行,包括进程调度、内存管理和电量优化等方面。通过深入分析,本文揭示了Android在处理多任务时所面临的挑战以及它如何通过创新的解决方案来提高用户体验和设备性能。
499 1
|
11月前
|
Linux
linux/mac 下查看、修改文件权限的命令
这篇文章介绍了在Linux和Mac操作系统下如何查看和修改文件及文件夹的权限。
545 0
|
存储 边缘计算 安全
阿里云全球基础设施展示,公共云地域、边缘节点、超级数据中心分布图
本文为大家介绍了阿里云在2024年的全球基础设施布局,包括公共云地域、边缘节点、超级数据中心等各个阶段和方面。阿里云基础设施已覆盖全球四大洲,拥有30个公共云地域和89个可用区,以及超过3200个边缘节点,为其用户提供了广泛且深入的服务覆盖。
阿里云全球基础设施展示,公共云地域、边缘节点、超级数据中心分布图
|
人工智能 编解码 安全
【最新】Sora到底是什么?Sora详解:一文带你熟悉Sora
《Sora详解:一文带你熟悉Sora,以及Sora新手小白使用教程》是一篇深入介绍OpenAI最新文本生成视频大模型Sora的文章。它探讨了Sora的定义、功能和使用方法,为读者提供了全面了解和上手Sora的指南。这篇文章旨在帮助新手快速掌握Sora,并展示其在视频创作领域的潜力。
680 0
【最新】Sora到底是什么?Sora详解:一文带你熟悉Sora
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
344 0
|
消息中间件 网络协议 Dubbo
从java BIO到NIO再到多路复用,看这篇就够了
本文从基础概率到引出业界通用c10k问题,然后通过代码演示从BIO,到NIO再到多路复用的演进历程
7580 5
从java BIO到NIO再到多路复用,看这篇就够了
|
Java 数据库连接 mybatis
URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)
URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)
URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs)
|
JSON 前端开发 JavaScript
Postman 使用教程 - 手把手教你 API 接口测试
Postman 是一套 API 接口测试工具,它的强大在于灵活趁手的接口测试功能,极大的提高了 API 测试效率。本教程将由浅入深,带领大家一起学习如何使用 Postman 进行接口测试。
2461 0