24小时热门版块排行榜    

CyRhmU.jpeg
查看: 630  |  回复: 1

晓蜗牛

银虫 (初入文坛)

[求助] matlab模拟线性相关度

用matlab进行非线性拟合,程序如下:
function main
clc
clear
d=[1 75 18 4.5 0.9295;
1 80 16 4.5 0.9562;
1 85 14 4.5 0.9669;
1 90 12 4.5 0.9028;
1 75 16 5.0 0.9412;
1 80 18 5.0 0.9712;
1 85 12 5.0 0.9519;
1 90 14 5.0 0.9081;
1 75 14 5.5 0.9434;
1 80 12 5.5 0.9455;
1 85 18 5.5 0.9509;
1 90 16 5.5 0.9241;
1 75 12 6.0 0.9541;
1 80 14 6.0 0.9402;
1 85 16 6.0 0.9348;
1 90 18 6.0 0.8974;];
x=d(:,1:4);y=d(:,5);
beta=[0.5 0.02 -0.00001 0.001 -0.00001 0.05 -0.02];
yy=user_function(beta,x);
[beta_fit,residual]=nlinfit(x,y,@user_function,beta)  
r=corrcoef(y,yy)   


function yy=user_function(beta,x)
b0=beta(1);
b1=beta(2);
b2=beta(3);
b3=beta(4);
b4=beta(5);
b5=beta(6);
b6=beta(7);
x0=x(:,1);
x1=x(:,2);
x2=x(:,3);
x3=x(:,4);
yy=b0*x0+b1*x1+b2*x1.^2+b3*x2+b4*x2.^2+b5*x3+b6*x3.^2;
这样求出来的线性相关度R有四个值,不知道是什么原因,恳求各位帮忙,谢谢
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijie169

铜虫 (著名写手)

【答案】应助回帖


感谢参与,应助指数 +1
晓蜗牛: 金币+1, 有帮助 2012-06-06 08:35:13
有4个线性参数吧...所以给出的是每个参数的相关性?
2楼2012-06-06 07:16:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 晓蜗牛 的主题更新
信息提示
请填处理意见