• egpt
    了解作者
  • matlab
    开发工具
  • 3KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 4
    下载次数
  • 2017-08-08 15:39
    上传日期
机器学习课后练习,对率回归程序,判断好瓜与坏瓜,包含西瓜测试数据。
ex_3_3.rar
  • 西瓜3.0.rar
    2.2KB
  • ex_3_3.m
    1.2KB
内容介绍
%对率回归 西瓜数据集3.0ɑ old_l=0; %记录上次计算的l n=0; %计算迭代次数 b=[0;0;1]; %初始参数 (自定义) x = xlsread('F:\Matlab shiyan\Matlab实现\西瓜3.0.xls', 'sheet1', 'A1:Q3'); y = xlsread('F:\Matlab shiyan\Matlab实现\西瓜3.0.xls', 'sheet1', 'A4:Q4'); while(1) cur_l=0; bx=zeros(17,1); %计算当前参数下的l for i=1:17 bx(i) = b.'*x(:,i); cur_l = cur_l + ((-y(i)*bx(i)) )+log(1+exp(bx(i))); end %迭代终止条件 if abs(cur_l-old_l)<0.001 break; end %更新参数(牛顿迭代法)以及保存当前l n=n+1; old_l = cur_l; p1=zeros(17,1); dl=0; d2l=0; for i=1:17 p1(i) = 1 - 1/(1+exp(bx(i))); dl = dl - x(:,i)*(y(i)-p1(i)); d2l = d2l + x(:,i) * x(:,i).'*p1(i)*(1-p1(i)); end b = b - d2l\dl; end %画出散点图以及计算出的直线 %逐点画 分别表示是否好瓜 for i=1:17 if y(i)==1 plot(x(1,i),x(2,i),'+r'); hold on; else if y(i)==0 plot(x(1,i),x(2,i),'og'); hold on; end end end %计算出直线边界点 并绘制直线 ply=-(0.1*b(1)+b(3))/b(2); pry=-(0.9*b(1)+b(3))/b(2); line([0.1 0.9],[ply pry]); xlabel('密度'); ylabel('含糖率'); title('对率回归');
评论
    相关推荐
    • matlabcnhelp.rar
      matlab中文帮助很难找的,快速下载
    • MobilePolice.rar
      移动警察,车牌识别,车牌定位系统源代码,已经运用在移动车载稽查系统中。
    • SVM(matlab).rar
      支持向量机(SVM)实现的分类算法源码[matlab]
    • svm.zip
      用MATLAB编写的svm源程序,可以实现支持向量机,用于特征分类或提取
    • Classification-MatLab-Toolbox.rar
      模式识别matlab工具箱,包括SVM,ICA,PCA,NN等等模式识别算法,很有参考价值
    • VC++人脸定位实例.rar
      一个经典的人脸识别算法实例,提供人脸五官定位具体算法及两种实现流程.
    • QPSK_Simulink.rar
      QPSK的Matlab/Simulink的调制解调仿真系统,给出接收信号眼图及系统仿真误码率,包含载波恢复,匹配滤波,定时恢复等重要模块,帮助理解QPSK的系统
    • LPRBPDemo2009KV.rar
      车牌识别,神经网络算法,识别率高达95%,识别时间低于80ms。
    • MODULATION.RAR
      这个源程序代码包提供了通信系统中BPSK,QPSK,OQPSK,MSK,MSK2,GMSK,QAM,QAM16等调制解调方式 用matlab的实现,以及它们在AWGN和Rayleigh信道下的通信系统实现及误码率性能
    • algorithms.rar
      十大算法论文,包括遗传算法,模拟退火,蒙特卡罗法等等,对于初学者很有帮助!!