全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2791 5
2012-02-05
问题描述:对于定量因变量模型logistic:ln(p/1-p)=c+b(1)*x(1)+b(2)*x(2)+e
自变量是时间序列的,因变量取0或1。

刚我查了很久,用eviews可以直接估计,它接受的因变量是0或者1.
用matlab的话,其估计接受的是好像是概率值p,如果是的话如何给p赋值。

网上的一个例子:
建立m函数文件存为logistic1
function f=logistic1(b)
t=[0,5,10,24,33,48,57,72,96,120,144,168,192,216];y=[0,0.028,0.103,0.336,0.450,0.597,0.716,0.778,0.835,0.849,0.816,0.839,0.811,0.816];
f = y-b(1)./(1+b(2).*exp(-b(3).*t));

b0=[10,2,2];
>> b=leastsq('logistic1',b0)
b =

    0.8221   13.9173    0.0818

这里y就是概率值,而我的数据里没有。真心求教高手该如何用matlab解决?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-2-5 17:07:25
没人帮解答下吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-2-6 11:51:38
看你的问题是什么了

比如说你的数据要是连续变量的话 可以取个阈值 阈值以上的变为1 否则为0 这样就可以用这个模型了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-2-6 15:18:30
liuxin9023 发表于 2012-2-6 11:51
看你的问题是什么了

比如说你的数据要是连续变量的话 可以取个阈值 阈值以上的变为1 否则为0 这样就可以 ...
tks
0 1可以取到
但是matlab可以直接处理0,1作为因变量的logistic回归吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-2-6 18:02:11
of course
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-2-8 15:23:11
liuxin9023 发表于 2012-2-6 18:02
of course
用什么函数呢 我木有搜索到啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群