PRML 1.1 多项式曲线拟合


  • 输入 训练集

    x ≡ ( x 1 , . . . , x N ) T x\equiv (x_1,...,x_N)^T x≡(x1​,...,xN​)T
    t ≡ ( t 1 , . . . , t N ) T t\equiv (t_1,...,t_N)^T t≡(t1​,...,tN​)T

  • 输出 拟合曲线

1.1.1 代码

import numpy as np
import matplotlib.pyplot as pltnp.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()

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

1.1.2 多项式推导

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

y ( x , ω ) = ω 0 + ω 1 x + ω 2 x 2 + . . . + ω M x M = ∑ j = 0 M ω j x j y(x,\omega)=\omega_0+\omega_1x+\omega_2x^2+...+\omega_Mx^M=\sum_{j=0}^{M}{\omega_jx^j} y(x,ω)=ω0​+ω1​x+ω2​x2+...+ωM​xM=j=0∑M​ωj​xj

  • 上面公式中 M M M表示多项式的阶数
  • 当 M = 1 M=1 M=1时,为简单的线性回归方程

PRML 1.1 多项式曲线拟合相关推荐

  1. PRML(1)--绪论(上)多项式曲线拟合、概率论

    PRML绪论 1.1 多项式曲线拟合 1.1.1 问题描述 1.1.2 最小化平方和误差 1.1.3 多项式阶数确定 1.1.4 有趣问题--高阶模型为什么效果不好 1.1.4 数据集规模对模型的影响 ...

  2. 今天开始学模式识别与机器学习Pattern Recognition and Machine Learning 书,章节1.1,多项式曲线拟合(Polynomial Curve Fitting)

    转载自:http://blog.csdn.net/xbinworld/article/details/8834155 Pattern Recognition and Machine Learning ...

  3. Apache Commons Math3学习笔记(2) - 多项式曲线拟合(转)

    多项式曲线拟合:org.apache.commons.math3.fitting.PolynomialCurveFitter类. 用法示例代码: [java] view plain copy   // ...

  4. 最小二乘法多项式曲线拟合原理与实现--转

    原文地址:http://blog.csdn.net/jairuschan/article/details/7517773/ 概念 最小二乘法多项式曲线拟合,根据给定的m个点,并不要求这条曲线精确地经过 ...

  5. 多项式曲线拟合最小二乘法

    对给定的试验数据点(xi,yi)(i=1,2,--,n),可以构造m次多项式 数据拟合的最简单的做法就是使误差p(xi)-yi的平方和最小 当前任务就是求一个P(x)使得 从几何意义上讲就是寻求给与定 ...

  6. Python04 直线拟合 多项式曲线拟合 指数曲线拟合(附代码)

    1. 实验结果 (1)在定义的类中设置已知的函数值列表为: (2)在 test.py 中选择直线拟合: 输出:拟合的直线函数及图像: (3)选择多项式曲线拟合: 输入:多项式拟合函数的次数: 输出:拟 ...

  7. 最小二乘法多项式曲线拟合数学原理及其C++实现

    目录 0 前言 1 最小二乘法概述 2 最小二乘法求解多项式曲线系数向量的数学推导 2.1 代数法 2.2 矩阵法 3 代码实现 4 总结 参考 0 前言 自动驾驶开发中经常涉及到多项式曲线拟合,本文 ...

  8. 多项式曲线拟合之最小二乘法推导

    1.多项式曲线拟合之最小二乘法 1.1 问题来源 1801年,意大利天文学家朱赛普·皮亚齐发现了第一颗小行星谷神星.经过40天的跟踪观测后,由于谷神星运行至太阳背后,使得皮亚齐失去了谷神星的位置.随后 ...

  9. Matlab 多项式曲线拟合polyfit

    polyfit                多项式曲线拟合 常见语法                 a = polyfit ( x, y, n) 说明               a=polyfi ...

最新文章

  1. LeetCode实战:两数之和
  2. 转——idapython import site failed
  3. 如何将每一条记录放入到对应的范围中
  4. 民生付 php,“民生付”升级我省电商支付体验
  5. 虚函数,虚基类 与纯虚函数 二
  6. Could not load dynamic library ‘libcudart.so.10.0‘; dlerror: libcudart.so.10.0: cannot open shared o
  7. 如何修改hosts文件权限
  8. 78M05-ASEMI三端稳压管78M05
  9. Keil(C51)介绍、下载、安装与注册
  10. c语言外心,下面说法正确的是( )A.三点确定一个圆B.外心在三角形的内部C.平...
  11. 多维Ellipse(椭球)形状与方程对应关系分析
  12. 迈克尔.杰克逊时代的意义
  13. MOS 的TJ TA TC和功耗之类的计算
  14. Nehe教程16课雾
  15. L1 操作系统的启动
  16. 加速基因测序进程,北鲲云高性能计算平台再发力
  17. java 与 汇编_清华大学出版社-图书详情-《汇编语言与计算机体系结构——使用C++和Java》...
  18. python开发bi报表_bi报表
  19. nvidia-smi常用选项汇总
  20. 如何在计算机上注销一个用户登录,如何取消Microsoft账户登录电脑

热门文章

  1. Win10删除右键菜单快捷键方法
  2. python describe 分位数设置_Python Pandas – 如何通过describe函数计算25百分位数
  3. HBase(1):简介
  4. 董老师又双叒叕送书啦,8本《Python数据分析、挖掘与可视化(慕课版)》
  5. 科学可视化与信息可视化
  6. 全国省份、地级市数据库
  7. 鸿蒙初劈-Linux的传奇历史
  8. sublime build 系统必读
  9. 传统行业程序员的深度焦虑?——快来互联网行业吧!
  10. C++ - 多态(2) | 虚表的打印、单继承与多继承的虚表