matlab多元非线性回归(2)
方法二----化为多元线性回归:
??a?bt?ct2st=1/30:1/30:14/30;
s=[11.86 15.67 20.60 26.69 33.71 41.93 51.13 61.49 72.90 85.44 99.08 113.77 129.54 146.48];
>> T=[ones(14,1), t', (t.^2)'] %???是否可行???等验证...----因为有三个待定系数,所以有三列,始于常数项 >> [b,bint,r,rint,stats]=regress(s',T); >> b,stats b = 9.1329 65.8896 489.2946 stats =1.0e+007 *
0.0000 1.0378 0 0.0000 得回归模型为 :
??9.1329?65.8896st?489.2946t2 %结果与方法1相同 >> T=[ones(14,1),t, (t.^2)'] %???是否可行???等验证... polyfit------一元多次
regress----多元一次---其实通过技巧也可以多元多次
regress最通用的,万能的,表面上是多元一次,其实可以变为多元多次且任意函数,如x有n列(不含全1列),则表达式中就有n+1列(第一个为常数项,其他每项与x的列序相对应)??????此处的说法需进一步验证证……………………………
例3
设某商品的需求量与消费者的平均收入、商品价格的统计数据如下,建立回归模型,预测平均收入为1000、价格为6时的商品需求量. 需求量 100 收入
1000
75 600
80 1200
70 500
50 300
65 400
90 1300
100 1100
110 1300
60 300
价格
5 7 6 6 8 7 5 4 3 9
选择纯二次模型,即
22y??0??1x1??2x2??11x1??22x2----用户可以任意设计函数
>> x1=[1000 600 1200 500 300 400 1300 1100 1300 300]; >> x2=[5 7 6 6 8 7 5 4 3 9];
>> y=[100 75 80 70 50 65 90 100 110 60]';
X=[ones(10,1) x1' x2' (x1.^2)' (x2.^2)']; %注意技巧性?????? [b,bint,r,rint,stats]=regress(y,X); %这是万能方法??????需进一步验证 >> b,stats b = 110.5313 0.1464 -26.5709 -0.0001 1.8475
stats = 0.9702 40.6656 0.0005 20.5771
22故回归模型为:y?110.5313?0.1464x1?26.5709x2?0.0001 x1?1.8475x2剩余标准差为4.5362, 说明此回归模型的显著性较好.
--------(此题还可以用 rstool(X,Y)命令求解,详见回归问题详解)
>> X=[ones(10,1) x1' x2' (x1.^2)' (x2.^2)',sin(x1.*x2)',(x1.*exp(x2))']; >> [b,bint,r,rint,stats]=regress(y,X); >> b,stats
(个人2011年认为,regress只能用于函数中的每一项只能有一个待定系数的情况,不
能用于aebx等的情况)
regress(y,x)
----re是y/x逆置的 ---y是列向量
---须确定目标函数的形式
---x须构造(通过构造来反映目标函数)
---x中的每一列与目标函数的一项对应(剔除待定系数) ----首项为常数项(x的第一列为全1) ----有函数有n 项(待定系数),则x就有n列
----regress只能解决每项只有一个待定系数的情况且必须有常数项的情况(且每项只有一个待定系数,即项数与待定系数数目相同)
***其重(难、关键)点:列向量、构造矩阵(X):目标函数中的每项与X中的一列对应。(由X来确定目标函数的类型/形式)
三、非线性回归(拟合)
使用格式:beta = nlinfit(x,y, ‘ 程序名’,beta0) [beta,r,J] = nlinfit(X,y,fun,beta0) X给定的自变量数据,Y给定的因变量数据,fun要拟合的函数模型(句柄函数或者内联函数形式),beta0函数模型中待定系数估计初值(即程序的初始实参)beta返回拟合后的待定系数其中beta为估计出的回归系数;r为残差;J为Jacobian矩阵
输入数据x、y分别为n*m矩阵和n维列向量,对一元非线性回归,x为n维列向量。 ’model’为是事先用m-文件定义的非线性函数;beta0为回归系数的初值
可以拟合成任意函数。最通用的,万能的命令 x,y顺序,x不需要任何加工,直接用原始数据。(也不需要全1列)---所编的程序一定是两个形参(待定系数/向量,自变量/矩阵:每一列为一个自变量)
结果要看残差的大小和是否有警告信息,如有警告则换一个b0初始向量再重新计算。 本程序中也可能要用.* ./ .^如结果中有警告信息,则必须多次换初值来试算难点是编程序与初值
nlinfit
多元任意函数,(自己任意设计函数,再求待定系数)顺序
([b,r,j]=nlinfit(x,y,’…’, b0)y为列向量;x为矩阵,无需加全1列,x,y就是原始的数据点,(x/y正顺序,所以x不要加全1列)需预先编程(两个参数,系数向量,各变量的矩阵/
每列为一个变量)
存在的问题:不同的beta0,则会产生不同的结果,如何给待定系数的初值以及如何分析结果的好坏,如出现警告信息,则换一个待定系数试一试。因为拟合本来就是近似的,可能有多个结果。 …… 此处隐藏:636字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




