r语言polyroot函数怎么用

Python017

r语言polyroot函数怎么用,第1张

这个函数是用于求多项式求根的。

polyroot翻译过来的意思是多项式系数递增的向量,这个函数是r语言中常用函数之一,是属于数学函数中的多项式求根

r语言是一套完整的数据处理,计算和制图软件系统,功能包括有数据存储和处理系统,数组运算工具,完整连贯的统计分析工具,在向量,矩阵运算方面功能尤其强大。

多项式拟合啊,就任何函数都可以通过多项式的组合进行表示。比如说泰勒级数展开等。包括神经网络中,一个三层的前馈神经网络(比如rbf)理论上可以解决任何非线性问题也是用的这个原理。当然虽然理论上被证明是可行的,但实际上找到这个多项式(确定它的项数、权重等)是很困难的,是超参数,所以很多情况下都采取训练的方式进行。

>>x=[0.0 0.1 0.2 0.3 0.5 0.8 1.0] %输入数组 >>y=[1.0 0.41 0.50 0.61 0.91 2.02 2.46]>>f1=inline(poly2sym(polyfit(x,y,3))) %polyfit拟合得到系数,poly2sym由系数得到多项式,inline转换内联函数 >>f2=inline(poly2sym(polyfit(x,y,4)))>>plot(x,y,'*') %绘散点图 >>for i=1:7 %text给各点做坐标标注,num2str转换数值为字符,strcat字符串连接 text(x(i),y(i)+0.1,strcat('(',num2str(x(i)),',',num2str(y(i)),')')) end>>xlabel('x') %给x轴做标注 >>ylabel('y')>>figure %打开新的绘图窗口 >>y1=f1(x) %用拟合得到的式子求y值,如果想要拟合曲线更光滑,可将x的值更细化 >>y2=f2(x)>>plot(x,y1,'-r*') %绘3次拟合曲线图 >>for i=1:7 text(x(i),y1(i)+0.1,strcat('(',num2str(x(i)),',',num2str(y1(i)),')')) end>>xlabel('x')>>ylabel('y')>>figure>>plot(x,y2,'-bo') %绘3次拟合曲线图 >>for i=1:7 text(x(i),y2(i)+0.1,strcat('(',num2str(x(i)),',',num2str(y2(i)),')')) end>>xlabel('x')>>ylabel('y')