java正交多项式拟合_正交多项式拟合-matlab
任务概述
给定函数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 正交多项式定义 定义:一个多项式序列 ,其阶数为 ,对于每一个 ,这个多项 ...
- 过度拟合_过度拟合和尺寸缩减的过度拟合的最终指南
过度拟合 Let us consider that we are designing a machine learning model. A model is said to be a good ma ...
- 趋势预测方法(二)其他函数拟合_函数拟合
其它函数拟合 a基本原理: 给出公式的大致情况,自动去拟合出最优的参数.这里的其它指的是除多项式以外的拟合情况,包括三角函数.对数,以及一些复杂的复合函数. b拟合原理: 总体思路类似于最小二乘法的拟 ...
- ads s参数拟合_数据分析--拟合
1.求根 二分法,牛顿法,简单迭代法 newton法 迭代公式 F(X)的雅克比矩阵 2.最小二乘拟合 最小二乘拟合是将包含统计不确定性的数据拟合为公式("理论")的首选方法. 已 ...
- 离散正交的二次多项式matlab实现,月光软件站 - 编程文档 - 其他语言 - 用离散正交多项式求三次拟合多项式[MATLAB版本]...
%用离散正交多项式求三次拟合多项式 % x,y--表示原始数据的节点坐标 % w--表示权重系数 % N--表示要拟合的离散正交多项式的最高次数 % polyapproximate()--是自定义函数 ...
- 【MATLAB】数据拟合_阶数的确定
多项式阶数N的确定 我们在拟合数据的过程中,事先不知道要拟合的数据是几阶的,那我们如何确定给定的拟合阶数N最终为多少呢? 阶数确定方法一: 这种方法是最常用的确定方法,一般情况下,我们拟合函数的目的, ...
- mysql将数据拟合曲线_强大的matlab数据科学拟合库cftool——直接导入数据进行拟合...
(转载作者请注明出处) 废话不多说,直接上货.... 对于使用过matlab做数据处理的人来说,拟合是将平面上一系列的点,用一条光滑的曲线连接起来.因为这条曲线有无数种可能,从而有各种拟合方法.拟合的 ...
- 多项式拟合缺点_多项式拟合
在网上看别人的心得 一 最小二乘法的基本原理 从整体上考虑近似函数同所给数据点(i=0,1,-,m)误差(i=0,1,-,m)的大小,常用的方法有以下三种:一是误差(i=0,1,-,m)绝对值的最 ...
- 基于MATLAB的三维数据插值拟合与三次样条拟合算法(附完整代码)
目录 一. 三维插值 例题1 二. 高维度插值拟合 格式一 格式二 格式三 格式四 格式五 例题2 三. 单变量三次样条插值 例题3 例题4 四. 多变量三次样条插值 例题6 一. 三维插值 首先三维 ...
最新文章
- selenium+chromedriver爬取淘宝美食信息保存到MongoDB
- ielts speaking questions
- 最小延迟调度问题——贪心算法(C++实现)
- NOIP2016-D2-T2 蚯蚓(单调队列)
- python安装详细步骤mac_mac如何安装python3
- Abseil之拆分字符串
- 初始化对于类与接口的异同点深入解析
- 【机器学习】一文详尽系列之EM算法
- Hybird Astar算法原理
- uniapp 使用uView UI教程
- IDEA类注释模板设置
- python + 夜神模拟器 + appium 小红书app数据抓取
- 主成分分析提取好的特征
- 使用jemdoc制作个人主页
- scrapy抓取斗鱼APP主播信息
- Spring aop报错:com.sun.proxy.$Proxyxxx cannot be cast to yyy
- 2021年度总结 -- 万粉博主的写作荣誉分享,写博客是一种心灵的修行
- Android 安装apk流程,Android PMS(二)-Apk安装流程
- [BBS 水木清华站]给Linux新手
- ERD Online 元数据管理开放平台
热门文章
- AcWing 1077. 皇宫看守(详解)
- matlab画多层网络图,复杂网络建模 社交网络图的一些计算代码(不全欢迎补充)MATLAB...
- VxWorks内核解读-2
- vtkIntersectionPolyDataFilter两多边形数据集的交线
- 成都玖益科技:零基础商品怎么推广
- 手把手教你如何正确启动Android SDK 1.5模拟器
- Java学习-狂神说-笔记-预科部分(Windows快捷键和常用DOS命令)
- 阿里无人超市亮相乌镇,微笑购物能打折!诺奖得主现场点赞!
- Python ThreadPoolExecutor线程池
- proe二次开发的第一个程序