clear
clc
data=xlsread('week10_eg9_data');
[n,m]=size(data);
y=data(:,m);
z=(y.^0.07-1)/0.07;
X=cell(m-1,1);
for i=1:m-1
X{i}=data(:,i);
end
aE=0.05;
aD=0.05;
%--------------------------------------------------------------------------
fprintf('Statistics for Entry:Step 1\n');
%--------------------------------------------------------------------------
p=2;
b_2=cell(4,1);
s_2=ones(4,1);
F=ones(4,1);
Prob=ones(4,1);
for j=1:m-1
x=[ones(n,1),X{j}];
[b_2{j},bint,r,rint,stats]=regress(z,x,0.05);
zHat=x*b_2{j};
aver_z=mean(z);
sigma_2=stats(4);
C=inv(x'*x);
s_2(j)=sqrt(sigma_2*C(2,2));
F(j)=(b_2{j}(2)/s_2(j))^2;
Prob(j)=1-fcdf(F(j),1,n-2);
end
fprintf('Variable|F |Prob>F \n');
V={' X1 ',' X2 ',' X3 ',' X4 '};
for i=1:4
fprintf('%s|%-7.4f|%-10.4f',V{i},F(i),Prob(i));
fprintf('\n');
end
f=1;
for k=1:3
if F(k+1)>F(f)&&Prob(k+1)<aE
f=k+1;
end
end
if Prob(f)<aE
u=1;
else
u=0;
end
if u==1
fprintf('添加X%d\n',f);
else
fprintf('不添加\n');
end
%--------------------------------------------------------------------------
x=[ones(n,1),X{f}];
[b_f,bint,r,rint,stats]=regress(z,x,0.05);
PE=b_f;
C=inv(x'*x);
SE=ones(2,1);
F_f=ones(2,1);
Prob_f=ones(2,1);
sigma_2=stats(4);
for l=1:2
SE(l)=sqrt(sigma_2*C(l,l));
F_f(l)=(b_f(l)/SE(l))^2;
Prob_f(l)=1-fcdf(F_f(l),1,n-2);
end
fprintf('回归模型参数:\n')
fprintf(' Variable |Parameter Estimate |Standard Error |F |Prob>F \n');
fprintf(' INTERCEP |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(1),SE(1),F_f(1),Prob_f(1));
fprintf(' X4 |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(2),SE(2),F_f(2),Prob_f(2));
if Prob_f(2)>aD
fprintf('出错,aE应小于或等于aD');
end
%--------------------------------------------------------------------------
fprintf('Statistics for Entry:Step 2\n');
%--------------------------------------------------------------------------
p=3;
b_3=cell(3,1);
s_3=ones(3,1);
F=ones(3,1);
Prob=ones(3,1);
for j=1:m-2
x=[ones(n,1),X{j},X{4}];
[b_3{j},bint,r,rint,stats]=regress(z,x,0.05);
zHat=x*b_3{j};
aver_z=mean(z);
sigma_2=stats(4);
C=inv(x'*x);
s_3(j)=sqrt(sigma_2*C(2,2));
F(j)=(b_3{j}(2)/s_3(j))^2;
Prob(j)=1-fcdf(F(j),1,n-3);
end
fprintf('Variable|F |Prob>F \n');
V={' X1 ',' X2 ',' X3 '};
for i=1:3
fprintf('%s|%-7.4f|%-10.4f',V{i},F(i),Prob(i));
fprintf('\n');
end
f=1;
for k=1:2
if F(k+1)>F(f)&&Prob(k+1)<aE
f=k+1;
end
end
if Prob(f)<aE
u=1;
else
u=0;
end
if u==1
fprintf('添加X%d\n',f);
else
fprintf('不添加\n');
end
%--------------------------------------------------------------------------
x=[ones(n,1),X{f},X{4}];
[b_f,bint,r,rint,stats]=regress(z,x,0.05);
PE=b_f;
C=inv(x'*x);
SE=ones(3,1);
F_f=ones(3,1);
Prob_f=ones(3,1);
sigma_2=stats(4);
for l=1:3
SE(l)=sqrt(sigma_2*C(l,l));
F_f(l)=(b_f(l)/SE(l))^2;
Prob_f(l)=1-fcdf(F_f(l),1,n-3);
end
fprintf('回归模型参数:\n');
fprintf(' Variable |Parameter Estimate |Standard Error |F |Prob>F \n');
fprintf(' INTERCEP |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(1),SE(1),F_f(1),Prob_f(1));
fprintf(' X3 |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(2),SE(2),F_f(2),Prob_f(2));
fprintf(' X4 |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(3),SE(3),F_f(3),Prob_f(3));
for i=2:3
if Prob_f(i)>aD
fprintf('剔除X%d\n',i-1);
end
end
%--------------------------------------------------------------------------
fprintf('Statistics for Entry:Step 3\n');
%--------------------------------------------------------------------------
p=4;
b_4=cell(2,1);
s_4=ones(2,1);
F=ones(2,1);
Prob=ones(2,1);
for j=1:m-3
x=[ones(n,1),X{j},X{3},X{4}];
[b_4{j},bint,r,rint,stats]=regress(z,x,0.05);
zHat=x*b_4{j};
aver_z=mean(z);
sigma_2=stats(4);
C=inv(x'*x);
s_4(j)=sqrt(sigma_2*C(2,2));
F(j)=(b_4{j}(2)/s_4(j))^2;
Prob(j)=1-fcdf(F(j),1,n-4);
end
fprintf('Variable|F |Prob>F \n');
V={' X1 ',' X2 '};
for i=1:2
fprintf('%s|%-7.4f|%-10.4f',V{i},F(i),Prob(i));
fprintf('\n');
end
f=1;
k=1;
if F(k+1)>F(f)&&Prob(k+1)<aE
f=k+1;
end
if Prob(f)<aE
u=1;
else
u=0;
end
if u==1
fprintf('添加X%d\n',f);
else
fprintf('不添加\n');
end
%--------------------------------------------------------------------------
x=[ones(n,1),X{f},X{3},X{4}];
[b_f,bint,r,rint,stats]=regress(z,x,0.05);
PE=b_f;
C=inv(x'*x);
SE=ones(4,1);
F_f=ones(4,1);
Prob_f=ones(4,1);
sigma_2=stats(4);
for l=1:4
SE(l)=sqrt(sigma_2*C(l,l));
F_f(l)=(b_f(l)/SE(l))^2;
Prob_f(l)=1-fcdf(F_f(l),1,n-4);
end
fprintf('回归模型参数:\n');
fprintf(' Variable |Parameter Estimate |Standard Error |F |Prob>F \n');
fprintf(' INTERCEP |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(1),SE(1),F_f(1),Prob_f(1));
fprintf(' X2 |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(2),SE(2),F_f(2),Prob_f(2));
fprintf(' X3 |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(3),SE(3),F_f(3),Prob_f(3));
fprintf(' X4 |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(4),SE(4),F_f(4),Prob_f(4));
for i=2:4
if Prob_f(i)>aD
fprintf('剔除X%d\n',i-1);
end
end
%--------------------------------------------------------------------------
fprintf('Statistics for Entry:Step 4\n');
%--------------------------------------------------------------------------
p=5;
x=[ones(n,1),X{1},X{2},X{3},X{4}];
[b_5,bint,r,rint,stats]=regress(z,x,0.05);
zHat=x*b_5;
aver_z=mean(z);
sigma_2=stats(4);
C=inv(x'*x);
s_5=sqrt(sigma_2*C(2,2));
F=(b_5(2)/s_5)^2;
Prob=1-fcdf(F,1,n-5);
fprintf('Variable|F |Prob>F \n');
fprintf(' X1 |%-8.4f|%-10.4f',F,Prob);
fprintf('\n');
if Prob<aE
f=1;
else
f=0;
end
if f==1
fprintf('添加X1\n');
else
fprintf('不添加\n');
end
%--------------------------------------------------------------------------
x=[ones(n,1),X{1},X{2},X{3},X{4}];
[b_f,bint,r,rint,stats]=regress(z,x,0.05);
PE=b_f;
C=inv(x'*x);
SE=ones(5,1);
F_f=ones(5,1);
Prob_f=ones(5,1);
sigma_2=stats(4);
for l=1:5
SE(l)=sqrt(sigma_2*C(l,l));
F_f(l)=(b_f(l)/SE(l))^2;
Prob_f(l)=1-fcdf(F_f(l),1,n-5);
end
fprintf('回归模型参数:\n');
fprintf(' Variable |Parameter Estimate |Standard Error |F |Prob>F \n');
fprintf(' INTERCEP |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(1),SE(1),F_f(1),Prob_f(1));
fprintf(' X1 |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(2),SE(2),F_f(2),Prob_f(2));
fprintf(' X2 |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(3),SE(3),F_f(3),Prob_f(3));
fprintf(' X3 |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(4),SE(4),F_f(4),Prob_f(4));
fprintf(' X4 |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(5),SE(5),F_f(5),Prob_f(5));
for i=2:5
if Prob_f(i)>aD
fprintf('剔除X%d\n',i-1);
end
end
%--------------------------------------------------------------------------
x=[ones(n,1),X{1},X{2},X{3}];
[b_f,bint,r,rint,stats]=regress(z,x,0.05);
PE=b_f;
C=inv(x'*x);
SE=ones(4,1);
F_f=ones(4,1);
Prob_f=ones(4,1);
for l=1:4
SE(l)=sqrt(sigma_2*C(l,l));
F_f(l)=(b_f(l)/SE(l))^2;
Prob_f(l)=1-fcdf(F_f(l),1,n-4);
end
fprintf('回归模型参数:\n');
fprintf(' Variable |Parameter Estimate |Standard Error |F |Prob>F \n');
fprintf(' INTERCEP |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(1),SE(1),F_f(1),Prob_f(1));
fprintf(' X1 |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(2),SE(2),F_f(2),Prob_f(2));
fprintf(' X2 |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(3),SE(3),F_f(3),Prob_f(3));
fprintf(' X3 |%-20.4f|%-16.4f|%-9.4f|%-7.4f\n',b_f(4),SE(4),F_f(4),Prob_f(4));
%--------------------------------------------------------------------------
fprintf('Statistics for Entry:Step 5\n');
%--------------------------------------------------------------------------
p=5;
x=[ones(n,1),X{1},X{2},X{3},X{4}];
[b_5,bint,r,rint,stats]=regress(
qq_41714527
- 粉丝: 0
- 资源: 1
最新资源
- VMware虚拟机安装、备份与恢复全攻略
- 昆仑通态MCGS与3台英威腾GD变频器通讯 器件:昆仑通态触摸屏,3台英威腾GD系列变频器,附送接线说明和设置说明 功能:实现频率设定,启停控制,实际频率读取等,状态指示
- 机会约束最优潮流:不确定性下的风险感知网络控制 python源代码,代码按照高水平文章复现,保证正确 当不可控制的资源波动时,电力行业通常使用最优潮流(OPF)在输电网络的控制区域重新调度每小时可控的
- 最优控制电池储能模型 蓄电池储能模型的最优控制python源代码,代码按照高水平文章复现 包含五个python脚本,它从data .csv读取价格、负载和温度数据 然后用本文中描述的决策变量、目标和
- 项目管理表格,用来管理项目进度以及把控项目过程
- 一种分布式鲁棒优化的微电网单元分配方法 python源代码,代码按照高水平文章复现,保证正确 针对电网负荷和电力市场价格不确定的情况,提出了一种分布式鲁棒单元承诺方法 提出的关键推力的方法是利用Ku
- 不同操作系统下Node.js安装与环境配置教程:涵盖Windows、macOS和Linux系统
- VMware虚拟机安装与备份恢复全解析:覆盖下载、安装、配置到高级数据保护策略
- 变压器励磁模型 Matlab simulink 质量过硬 可用于模拟电压暂降等电能质量问题,适配于本家的IEEE 33节点模型
- 微信小程序开发全流程解析:从账号注册到API调用与发布
- 利用插电式电动汽车提高电网暂态稳定性 python联合PSS E源代码,代码按照高水平文章复现,保证正确 插电式电动汽车(pev)在放电模式下可以作为分布式能源和电力资源,作为车到网(V2G)设备运行
- 基于自适应在线学习的概率负荷预测python联合matlab源代码 负荷预测对于多种能源管理任务是至关重要的,例如调度发电能力,规划供应和需求,最小化能源交易成本 近年来,由于可再生能源、电动汽车和
- 示例:在 Python 中定义链表
- 平台采用小米1代扫地机 目前只有32端代码能实现延边避障防跌 落充电等功能 适合需要学习项目与代码规范的工程师 硬件驱动包含 陀螺仪姿态传感器bmi160、电源管理bq24733等 软件驱
- 电网经济和频率控制的多层,多时间尺度模型方法 Julia源代码,代码按照高水平文章复现,保证正确,可先发您文章看是否满足您的要求 由于分散的可再生能源和存储的不断增加,电力系统受到根本性变化的影响
- java将八进制转换为十进制的自定义方法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈