任务概述

给定函数f(x)在m个采样点处的值f(xi)以及每个点的权重wi,求曲线拟合的正交多项式Pn(x)满足最小二乘误差||err||2=∑mi=1wi[f(xi)−Pn(xi)]2《TOL。

函数接口定义:

int OPA( double (*f)(double t), int m, double x[], double w[], double c[], double *eps );1

裁判程序样例:

#include 《stdio.h》

#include 《math.h》

#define MAX_m 200

#define MAX_n 5

double f1(double x)

{

return sin(x);

}

double f2(double x)

{

return exp(x);

}

int OPA( double (*f)(double t), int m, double x[], double w[], double c[], double *eps );

void print_results( int n, double c[], double eps)

{

int i;

printf(“%d\n”, n);

for (i=0; i《=n; i++)

printf(“%12.4e ”, c[i]);

printf(“\n”);

printf(“error = %9.2e\n”, eps);

printf(“\n”);

}

int main()

{

int m, i, n;

double x[MAX_m], w[MAX_m], c[MAX_n+1], eps;

m = 90;

for (i=0; i《m; i++) {

x[i] = 3.1415926535897932 * (double)(i+1) / 180.0;

w[i] = 1.0;

}

eps = 0.001;

n = OPA(f1, m, x, w, c, &eps);

print_results(n, c, eps);

m = 200;

for (i=0; i《m; i++) {

x[i] = 0.01*(double)i;

w[i] = 1.0;

}

eps = 0.001;

n = OPA(f2, m, x, w, c, &eps);

print_results(n, c, eps);

return 0;

}

/* Your funcTIon will be put here */

输出样例:

3

-2.5301e-03 1.0287e+00 -7.2279e-02 -1.1287e-01

error = 6.33e-05

4

1.0025e+00 9.6180e-01 6.2900e-01 7.0907e-03 1.1792e-01

error = 1.62e-04

java正交多项式拟合_正交多项式拟合-matlab相关推荐

  1. 余弦多项式拟合_正交多项式简介及其应用

    天空一片蔚蓝, 清风添上了浪漫 心里那份柔情蜜意, 似海无限 ---<最爱>李克勤 1 正交多项式的定义 1.1 正交多项式定义 定义:一个多项式序列 ,其阶数为 ,对于每一个 ,这个多项 ...

  2. 过度拟合_过度拟合和尺寸缩减的过度拟合的最终指南

    过度拟合 Let us consider that we are designing a machine learning model. A model is said to be a good ma ...

  3. 趋势预测方法(二)其他函数拟合_函数拟合

    其它函数拟合 a基本原理: 给出公式的大致情况,自动去拟合出最优的参数.这里的其它指的是除多项式以外的拟合情况,包括三角函数.对数,以及一些复杂的复合函数. b拟合原理: 总体思路类似于最小二乘法的拟 ...

  4. ads s参数拟合_数据分析--拟合

    1.求根 二分法,牛顿法,简单迭代法 newton法 迭代公式 F(X)的雅克比矩阵 2.最小二乘拟合 最小二乘拟合是将包含统计不确定性的数据拟合为公式("理论")的首选方法. 已 ...

  5. 离散正交的二次多项式matlab实现,月光软件站 - 编程文档 - 其他语言 - 用离散正交多项式求三次拟合多项式[MATLAB版本]...

    %用离散正交多项式求三次拟合多项式 % x,y--表示原始数据的节点坐标 % w--表示权重系数 % N--表示要拟合的离散正交多项式的最高次数 % polyapproximate()--是自定义函数 ...

  6. 【MATLAB】数据拟合_阶数的确定

    多项式阶数N的确定 我们在拟合数据的过程中,事先不知道要拟合的数据是几阶的,那我们如何确定给定的拟合阶数N最终为多少呢? 阶数确定方法一: 这种方法是最常用的确定方法,一般情况下,我们拟合函数的目的, ...

  7. mysql将数据拟合曲线_强大的matlab数据科学拟合库cftool——直接导入数据进行拟合...

    (转载作者请注明出处) 废话不多说,直接上货.... 对于使用过matlab做数据处理的人来说,拟合是将平面上一系列的点,用一条光滑的曲线连接起来.因为这条曲线有无数种可能,从而有各种拟合方法.拟合的 ...

  8. 多项式拟合缺点_多项式拟合

    在网上看别人的心得 一 最小二乘法的基本原理 从整体上考虑近似函数同所给数据点(i=0,1,-,m)误差(i=0,1,-,m)的大小,常用的方法有以下三种:一是误差(i=0,1,-,m)绝对值的最 ...

  9. 基于MATLAB的三维数据插值拟合与三次样条拟合算法(附完整代码)

    目录 一. 三维插值 例题1 二. 高维度插值拟合 格式一 格式二 格式三 格式四 格式五 例题2 三. 单变量三次样条插值 例题3 例题4 四. 多变量三次样条插值 例题6 一. 三维插值 首先三维 ...

最新文章

  1. selenium+chromedriver爬取淘宝美食信息保存到MongoDB
  2. ielts speaking questions
  3. 最小延迟调度问题——贪心算法(C++实现)
  4. NOIP2016-D2-T2 蚯蚓(单调队列)
  5. python安装详细步骤mac_mac如何安装python3
  6. Abseil之拆分字符串
  7. 初始化对于类与接口的异同点深入解析
  8. 【机器学习】一文详尽系列之EM算法
  9. Hybird Astar算法原理
  10. uniapp 使用uView UI教程
  11. IDEA类注释模板设置
  12. python + 夜神模拟器 + appium 小红书app数据抓取
  13. 主成分分析提取好的特征
  14. 使用jemdoc制作个人主页
  15. scrapy抓取斗鱼APP主播信息
  16. Spring aop报错:com.sun.proxy.$Proxyxxx cannot be cast to yyy
  17. 2021年度总结 -- 万粉博主的写作荣誉分享,写博客是一种心灵的修行
  18. Android 安装apk流程,Android PMS(二)-Apk安装流程
  19. [BBS 水木清华站]给Linux新手
  20. ERD Online 元数据管理开放平台

热门文章

  1. AcWing 1077. 皇宫看守(详解)
  2. matlab画多层网络图,复杂网络建模 社交网络图的一些计算代码(不全欢迎补充)MATLAB...
  3. VxWorks内核解读-2
  4. vtkIntersectionPolyDataFilter两多边形数据集的交线
  5. 成都玖益科技:零基础商品怎么推广
  6. 手把手教你如何正确启动Android SDK 1.5模拟器
  7. Java学习-狂神说-笔记-预科部分(Windows快捷键和常用DOS命令)
  8. 阿里无人超市亮相乌镇,微笑购物能打折!诺奖得主现场点赞!
  9. Python ThreadPoolExecutor线程池
  10. proe二次开发的第一个程序