本帖最后由 xiaowu55 于 2016-3-25 22:30 编辑

flag_go_on=1;

num_of_loop=0;

a = [];%存储剔除的变量下标

xx = 1:k;%存储最原始的变量下标,如果有5个变量x,则存储1,2,3,4,5

while flag_go_on

cij=inv(X'*X);

cii=diag(cij);

F_fenweidian_1=finv(1-F_alpha,1,n-k-1);

ci=sqrt(cii(2:end)*Se_square*F_fenweidian_1/(n-k-1));

format_str='%15.4f';

for ii=1:k-1

format_str=[format_str '%13.4f'];

end

fprintf(['\r第%d次检验:\rcii: ' format_str '%13.4f\r ci:              ' ...

format_str '\rβi:' format_str '%13.4f'],num_of_loop+1,cii,ci,beta_mao)

if ~all(abs(beta_mao(2:end))>ci')

flag_go_on=1;

beta_1tok=beta_mao;

beta_1tok(1)=[];

fi_xin=beta_1tok.^2./cii(1:end-1)';

min_fi=min(fi_xin);

beta_index=find(fi_xin==min_fi)+1;

%     这样就可以输出正确的下标了

index_xx = xx(beta_index-1);

fprintf('\r x%d 对y的线性影响最不显著(|β%d|=%0.4f)。 删除x%d, 进行第%d次计算:',...

index_xx,index_xx,abs(beta_all(beta_index)), index_xx,loop_num + 2);

xx(beta_index-1)=[];

%         fprintf('\rx%d对y的线性影响最不显著( |β%d|=%0.4f )。删除x%d,进行第%d次计算:',...

%         beta_index-1+num_of_loop,beta_index-1+num_of_loop,...

%         abs(beta_mao(beta_index)),beta_index-1+num_of_loop,...

%         num_of_loop+2)

else

fmt_str2='x%d';

index_of_xi=find(index_of_xi_array);

for i2=1:length(find(index_of_xi))-1

fmt_str2=[fmt_str2 '、x%d'];

end

fprintf(['\r\r经过检验,剩余所有变量:' ...

fmt_str2 '对y的线性影响均显著。检验结束。\r'],index_of_xi)

flag_go_on=0;

end

if flag_go_on

num_of_loop=num_of_loop+1;

k=k-1;

if ~k

fprintf('\r\r警告:通过一一对所有变量做显著性检验,已剔除所有变量!');

break;

end

beta_mao=beta_mao-beta_mao(beta_index)/cii(beta_index)*cij(beta_index,:);

beta_mao(beta_index)=[];

%    这样更改就没问题了

k1 = (beta_index-1)*10+1;

k2 = (beta_index)*10;

k = k1:k2;

format_str0(k)=[];

fprintf(format_str0,beta_mao);

%     fmt_str1='';

%     for i1=1:beta_index-2

%         fmt_str1=[fmt_str1 'β' num2str(i1) ' = %0.4f\r'];

%     end

%    for i1=beta_index:k+1

%         fmt_str1=[fmt_str1 'β' num2str(i1-1+num_of_loop) ' = %0.4f\r'];

%     end

%     fprintf(['\rβ0 = %0.4f\r' fmt_str1],beta_mao)

X(:,beta_index)=[];

index_of_xi_array(beta_index-1+num_of_loop-1)=0;

xi=X(:,2:end);

x_ba=mean(xi);

lxy=sum((xi-ones(n,1)*x_ba).*((Y-y_ba)*ones(1,k)));

Sr_square=sum(beta_mao(2:end).*lxy);

Se_square=St_square-Sr_square;

end

end

这样更改后显示显著性的系数就没有问题了。

matlab 线性回归 参数显著性,matlab做多元线性回归后回归系数的显著性检验相关推荐

  1. matlab 线性回归 参数显著性,matlab建立多元线性回归模型并进行显著性检验及预测问题...

    matlab建立多元线性回归模型并进行显著性检验及预测问题 例子; x=[143 145 146 147 149 150 153 154 155 156 157 158 159 160 162 164 ...

  2. matlab多参数函数,Matlab多参数函数

    问题描述: Matlab多参数函数 小弟想用三个变量p.q.s拟合出一条关于y的曲线,已知p.q.s各自关于y的关系(都是二次函数),该如何实现呢? 大侠,好人做到底,送佛送上天,现在我告诉您y=x( ...

  3. matlab 线性回归 参数显著性,基于Matlab的栅格数据一元线性回归及显著性检验(slope趋势分析)...

    %by yinlichang3064@163.com 在进行长时间序列的栅格数据分析时,如NDVI,fvc,LAI,NPP,GPP,需要知道每个格点的长期趋势. 如果再arcgis中进行一元回归计算, ...

  4. matlab 线性回归 参数显著性,如何用MATLAB最小二乘法得出回归方程系数?

    PS:非常抱歉,由于我的疏忽,前面发的一贴,公式写错了.不过还是谢过@dingd.@cooooldog.感谢你们的帮助.这个过程我也有所收获,以后切记马虎. --------------------- ...

  5. python做多元线性回归

    下表列出了中国某年按行业分的全部制造业国有企业及规模以上制造业非国有企业的工业总产值Y,资产合计K及职工人数L. (l)利用上述资料,进行回归分析. (2)回答:中国该年的制造业总体呈现规模报酬不变状 ...

  6. 4、spss做多元线性回归

    回归一直是个很重要的主题.因为在数据分析的领域里边,模型重要的也是主要的作用包括两个方面,一是发现,一是预测.而很多时候我们就要通过回归来进行预测.关于回归的知识点也许不一定比参数检验,非参数检验多, ...

  7. tensorflow 做多元线性回归时怎样对非数据型数据(分类型数据)进行处理(编码)

    代码如下: def read_data(file_queue):     '''     the function is to get features and label (即样本特征和样本的标签) ...

  8. matlab函数参数命令,matlab函数文件中的输出参数如何不在命令窗口显示

    www.mh456.com防采集. 不要直接像普通程序2113一样运行函数,函数是用来5261调用的,如果你在其它程序中调4102用或在命1653令行中输入result=function**():的话 ...

  9. matlab 限定参数范围,MATLAB如何在限定参数范围时进行线性拟合

    本人小白,想请教如何在限定参数范围的情况下进行线性拟合. 在MATLAB中,通常解一个多元超定方程组,如 A=[1,2,3; 2,3,4; 3,4,5; 4,5,6; 5,6,7]; b=[40,50 ...

  10. matlab 带参数函数调用,matlab的函数调用和参数传递

    函数调用 在一个m文件中,可以定义多个函数,但是文件名一定要与第一个函数(主函数)一致, 该文件中其他函数则为本文件的私有函数,外部不可访问(可以通过参数调用的方法访问,下面会描述). 例如在一个程序 ...

最新文章

  1. 小米4手机在DDMS下获取data/data目录权限
  2. all the input arrays must have same number of dimensions
  3. 单月营收超 12 亿元,叮咚买菜如何携手神策数据造就增长神话?
  4. php 表单录入,PHP 表单和用户输入
  5. QML和C ++之间的数据类型转换
  6. iftop 流量监控
  7. php双引号解析漏洞
  8. 深度学习笔记(10) 优化算法(二)
  9. 关于推送系统设计的一些总结与思考(一)
  10. IDEA配置SpringBoot的springloaded热部署(写方法、属性不用重启)
  11. 郁闷的开始--8月21日
  12. MapReduce+MapReduce执行过程(四)
  13. Fiddler抓包工具详解
  14. Kubernetes中pod分类、核心组件、网络模型及kubectl命令使用
  15. 树莓派入门(一) - 下载安装系统镜像,Raspbian和Centos
  16. Brave 安全隐私浏览器
  17. 《C专家编程》读书笔记3
  18. Distilling Object Detectors via Decoupled Features
  19. 蓝牙解锁AutoLock 1.0.2 Mac中文版 (蓝牙WiFi解锁工具)
  20. 【JY】结构工程师:请避开有限元分析中6个常见的“坑”

热门文章

  1. 苹果手机左上角的数字怎么弄_一键更改手机IP操作方法
  2. 小程序服务器配置要多高,小程序服务器配置要求
  3. win7电脑误删鼠标键盘驱动_快速恢复win7系统因驱动冲突导致鼠标键盘用不了的详细步骤...
  4. 时间片轮转调度算法(Java)
  5. 速率法和终点法的区别_终点法 速率法 二点法
  6. matlab之统计和机器学习工具箱
  7. CATIA二次开发—漫谈开发环境
  8. 随机生成一注双色球号码
  9. 西门子触摸屏脚本程序_西门子触摸屏实例程序
  10. 西门子PLC模块大类