clear all clc %数据格式 format long %前20组数据 X0=xlsread('D:\资料库区\大三上\HUAWEI\MATLAB\11Logistic.xls','E4:G23'); %全部25组数据:验证和回归 XE=xlsread('D:\资料库区\大三上\HUAWEI\MATLAB\11Logistic.xls','E4:G28'); %前20组评估的数据值:P Y0=xlsread('D:\资料库区\大三上\HUAWEI\MATLAB\11Logistic.xls','H4:H23'); n=size(Y0,1); %π和P的映射关系 for i=1:n if Y0(i)==0 Y1(i,1)=0.25; else Y1(i,1)=0.75; end end %构建常系数 X1=ones(size(X0,1),1); X=[X1,X0]; Y=log(Y1./(1-Y1)); b=regress(Y,X); %模型验证的应用 for i=1:size(XE,1) pai0=exp(b(1)+b(2)*XE(i,1)+b(3)*XE(i,2)+b(4)*XE(i,3))/(1+exp(b(1)+b(2)*XE(i,1)+b(3)*XE(i,2)+b(4)*XE(i,3))); if(pai0<=0.5) P(i)=0; else P(i)=1;
时间: 2024-04-08 08:31:55 浏览: 96
matlab+数据预处理+密度+异常值+检测+适用于各种类型的数据集
你的代码似乎是在使用 logistic 回归模型进行数据分析和预测。通过读取 Excel 文件中的数据,你首先进行了一些数据处理和准备工作。然后,你构建了一个 logistic 回归模型,并用回归系数拟合了数据。最后,你使用该模型对新的数据进行了预测,并将结果存储在 P 变量中。
如果你有任何关于这段代码的问题或需要进一步的帮助,请随时告诉我!
阅读全文