已知一组数据,如何得出两者之间的函数

供稿:hz-xin.com     日期:2025-01-15
已知一组数据,如何得出两者之间的函数


x=[2:15];
y=[数据抄上,空格进行间隔];
plot(x,y,'o') 画散点图
p=polyfit(x,y,2)
确认就行了,p是多项式拟合的系数,这个地方选2次多项式就可以

回归分析方法可以!
所谓回归分析法,是在掌握大量观察数据的基础上,利用数理统计方法建立因变量与自变量之间的回归关系函数表达式(称回归方程式)。回归分析中,当研究的因果关系只涉及因变量和一个自变量时,叫做一元回归分析;当研究的因果关系涉及因变量和两个或两个以上自变量时,叫做多元回归分析。此外,回归分析中,又依据描述自变量与因变量之间因果关系的函数表达式是线性的还是非线性的,分为线性回归分析和非线性回归分析。通常线性回归分析法是最基本的分析方法,遇到非线性回归问题可以借助数学手段化为线性回归问题处理。

具体的,你可以查阅一下统计回归方面的书籍。

如果不是大学里面的试验数据处理,可以利用excel解决。在excel里面建立基于以上两数列的图表后,观察后可以选择对坐标进行曲线拟合的方式,我观察基本可以用线性曲线拟合,excel给出的拟合曲线方程为:
f(x)=-0.0233x+0.9927,其拟合精度R^2=0.9565
如果用多项式拟合,3次曲线方程为:
f(x)=0.0022x^3-0.0228x^2+0.0451x+0.9387,拟合精度R^2=0.9874
当然你也可以选择多项式2次曲线拟合,对数拟合等等,但通过观察图像,我认为以上给出的两种拟合曲线已经很接近了。
如果是大学里面试验数据的拟合,则需要严格按照数据处理的方式进行:
1.有效性判定,剔除异动的数值,可以选择3个西格码水平标准
2.坐标系作图观察,根据图像走势猜想拟合曲线类别
3.设方程,运用曲线拟合公式(我记不清楚,你可以查看其他曲线拟合资料)进行拟合,求R^2及相干度值
4.如果在精度满足范围内可以采用,如果不在,继续提高精度(例如用更高次的曲线方程拟合)直到满足需求为至
实际上我在大学试验后也不会这样麻烦手工拟合的,很多数学软件可以很方便的做到了,如mathlab甚至lindu,lingo这样的软件都可以啦
当然如果你只是中学生,只要猜想其为一次线性曲线,设方程:
f(x)=ax+b运用中学物理里面的知识在图像上做直线,进行选点后带入求值即可

在直角坐标系中作出这些数据的图象,看图象的分布趋势

在直角坐标系中作出这些数据的点 连线然后观察图像 根据图像推测是什么函数然后根据所学知识推出函数表达式

设N个方程,组成方程组.
把各个系数和常数项都设成未知数,只把x和f(x)当作已知条件.

已知一组数据,如何得出两者之间的函数
x=[2:15];y=[数据抄上,空格进行间隔];plot(x,y,'o') 画散点图 p=polyfit(x,y,2)确认就行了,p是多项式拟合的系数,这个地方选2次多项式就可以

已知一组数据,如何得出两者之间的函数
当然你也可以选择多项式2次曲线拟合,对数拟合等等,但通过观察图像,我认为以上给出的两种拟合曲线已经很接近了。如果是大学里面试验数据的拟合,则需要严格按照数据处理的方式进行:1.有效性判定,剔除异动的数值,可以选择3个西格码水平标准 2.坐标系作图观察,根据图像走势猜想拟合曲线类别 3.设方程,运...

知道一组数据,如何用matlab的线性回归和线性拟合求出两者的关系函数,求...
1、用matlab的线性回归求函数关系,可以用regress函数。x=[2010 2011 2012 2013 2014 2015 2016 2017]';y=[10.70 9.60 7.83 7.78 7.40 6.93 6.73 6.88]';X=[x x.^2 x.^3];a= regress(y,X);2、用matlab的线性拟合求函数关系,可以用lsqcurvefit函数。fun=@(a,x)a(1)*x+a...

各位大神指点下,如何根据excel中一组对应数据,自动算出相应的线性函数关...
先点击插入选图表选散点图然后选平滑散点图,下一步然后选择数据区域,然后下一步下一步完成 单击一下图后在工具栏点图表选择添加趋势线默认线性,点选项勾选显示公式,点击确定

最小二乘法拟合求常数m,n.知道A,B的一组数据。设A,B之间函数关系为A=m...
对(1)取对数:lnA=lnm+nlnB (2)令:y=lnA,x=lnB,lnm=a,n=b (★)那么(2)变成:y=a+bx (3)这是y、x之间 的一个线性方程。对于给定的一组A,B的值,通过 (★)式可以确定一组x,y的值,应用最小二乘法对方程(3)进行拟合计算,求出拟合系数a、b的值。将x、y用B、...

有一组数据,我要统计30-60之间的个数用什么函数
要自己写啦int fun(int a[],int num)\/\/传递数组以及数组大小{int i,n=0;for(i=0;i<num;++i)if(a[i]>=30&&a[i]<=60) ++n;return n;}

...软件编写一个求函数的程序?即输入一组数据,得出一个函数。
你的意思是说,输入一些数据,让程序拟合出来一个函数。这个很复杂。比如我举个例子。多项式拟合函数polyfit之C语言的源码 2010-11-25 10:05:57| 分类: VC++编程 | 标签:double poly_n polyfit int for |字号 订阅 include <stdio.h> include <conio.h> include <stdlib.h> inclu...

如何使用函数ULOOKUP,例如EXCEL表中有组数据1。2。5。64。4。。。等...
VLOOKUP(索引值,索引表范围,目标所在列,类型)

求助各位大侠们如何把A列的数据,用函数得出的结果如B列和C列一样。
char A[512]; char B[512]; sscanf(buf, "%[^,]", A); strcpy(B, A); char* p2014 = strstr(B, "2014"); if(p2014 != 0) strcpy(p2014, p2014 + 2); else *B = 0;

matlab 已知几组数据,如何绘出每组数据的概率密度函数,并把这几组...
matlab 已知几组数据,如何绘出每组数据的概率密度函数,并把这几组的概率密度函数拟合成一个曲面 35 1、本人纯属matlab新手,上网查了概率密度函数用ksdensity,但得到的几个曲线如何拟合成曲面?2、尝试过用[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y))... 1、本人纯属...