MATLAB中怎么求y=β0+β1*x+β2*x*x+β3*x*x*x+......一直到N的判定系数~跪求 可怜可怜我吧~各位前辈
5个回答
展开全部
如果你是要求y, 见mony_ksy的算法。如果你是要求β,可以使用曲线拟合的函数polyfit
------------------------
看见你贴的图了。这是一个回归诊断工具箱,可以很方便的输出各种统计量。
举个最简单的例子,比如你想拟合的数据是
X=[0:0.2:10];
y=[0:2:100];
调用
regstats(y,X)
就可以了。
然后在你想输出的统计量前面打对勾,点OK,这个统计量就到workspace里了。
比如你想要beta,那就在coefficient这一项前面打对勾。
------------------------
看见你贴的图了。这是一个回归诊断工具箱,可以很方便的输出各种统计量。
举个最简单的例子,比如你想拟合的数据是
X=[0:0.2:10];
y=[0:2:100];
调用
regstats(y,X)
就可以了。
然后在你想输出的统计量前面打对勾,点OK,这个统计量就到workspace里了。
比如你想要beta,那就在coefficient这一项前面打对勾。
展开全部
y=0;
N=1000;%具体的N值具体设定
beita=[beitaN,beitaN-1,....beita0];%如果有规律可以用for循环,注意这里面是倒序的
for i=[1:N+1]
y=y*x+beita(i);
end
%思想:乘以x越多的放在前面,然后拿整体去乘,整体都多了x一次方,最后再加上低次的,逐渐积累就积累到结果了
N=1000;%具体的N值具体设定
beita=[beitaN,beitaN-1,....beita0];%如果有规律可以用for循环,注意这里面是倒序的
for i=[1:N+1]
y=y*x+beita(i);
end
%思想:乘以x越多的放在前面,然后拿整体去乘,整体都多了x一次方,最后再加上低次的,逐渐积累就积累到结果了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个需要样本值,但公式很简单,如果N确定的话就直接写上公式得了,注意使用向量化,计算速度会加快
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你还是问老师去吧
这么高深的东西
我们也就做做初中小学数学题
这么高深的东西
我们也就做做初中小学数学题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是求导吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询