爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5436|回复: 5

[程序设计] matlab中regress的用法

[复制链接]

新浪微博达人勋

发表于 2014-4-1 15:40:26 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
请教大神:我再matlab中对两列66*1的数组进行一元线性回归,为什么计算的stats总是有NaN,stats=0.00048 NaN NaN 0.9995.
命令窗口显示:
>> [b,bint,r,rint,stats] = regress(q,au);
Warning: R-square and the F statistic are not well-defined unless X has a column of ones.
Type "help regress" for more information.
请大神赐教!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-25 15:11:05 | 显示全部楼层
使用regress命令,做回归的原数据要加一列数字1,才可以
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-20 17:14:16 | 显示全部楼层
请问楼主发现问题出在哪儿了吗?怎么解决的?风儿飘飘说的我不是很理解。我遇到了相同的问题:回归分析的两个场中并没有NaN,可是调用Matlab自带的regress函数,返回的stats的四个值中,第二个和第三个(F统计量,显著性P值)都是NaN。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-8-3 11:59:32 | 显示全部楼层
压力是多得 发表于 2016-5-20 17:14
请问楼主发现问题出在哪儿了吗?怎么解决的?风儿飘飘说的我不是很理解。我遇到了相同的问题:回归分析的两 ...

你好,请问你的这个问题是怎样解决的? 我一开始以为可能是因为我的数据里有空值,之后我对数据进行了处理。但是,处理过的数据调用regress,返回的stats中第二、第三的值还是NaN。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-8-14 16:28:28 | 显示全部楼层
Chjin 发表于 2016-8-3 11:59
你好,请问你的这个问题是怎样解决的? 我一开始以为可能是因为我的数据里有空值,之后我对数据进行了处 ...

  设原回归的自变量为X0,则首先需要对X0矩阵添加一列1变为X,再代入[B,BINT,R,RINT,STATS] = REGRESS(Y,X,ALPHA)进行回归,相当于建立回归方程Y=k1*X+k2,得到的B是两个数,第一个数对应常数项k2,第二个数对应一次项系数k1。之前添加的一列1是用于计算常数项k2的。如果不添加,就会出现你说的错误类型。请看regress的m文件的相应说明:

regress_ones

regress_ones

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-9-12 10:52:41 | 显示全部楼层
压力是多得 发表于 2016-8-14 16:28
设原回归的自变量为X0,则首先需要对X0矩阵添加一列1变为X,再代入 = REGRESS(Y,X,ALPHA)进行回归,相 ...

谢谢你,解决了~{:eb511:}
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表