• 处理非线性分类的 SVM一种新方法(Matlab代码实现)


    💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥
    🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者,博主专门做了一个专栏目录,整个专栏只放了一篇文章,足见我对其重视程度:博主专栏目录。做到极度细致,方便大家进行学习!亲民!!!还有我开了一个专栏给女朋友的,很浪漫的喔,代码学累的时候去瞧一瞧,看一看:女朋友的浪漫邂逅。有问题可以私密博主,博主看到会在第一时间回复。

                              

                                        🎉🎉欢迎您的到来🎉🎉

                         ⛅⛅⛅ 📃个人主页:科研室🌈🌈🌈

                        📚📚📚📋所有代码目录:电气工程科研社👨‍💻👨‍💻👨‍💻

                               

    【现在公众号名字改为:荔枝科研社】

    👨‍🎓博主课外兴趣:中西方哲学,送予读者:

    👨‍💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。当哲学课上老师问你什么是科学,什么是电的时候,不要觉得这些问题搞笑,哲学就是追究终极问题,寻找那些不言自明只有小孩子会问的但是你却回答不出来的问题。在我这个专栏记录我有空时的一些哲学思考和科研笔记:科研和哲思。建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能让人胸中升起一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它居然给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“真理”上的尘埃吧。

         或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎

    📋📋📋本文目录如下:⛳️⛳️⛳️

    目录

    1 概述

    2 分类和回归问题的提法

    3 最优划分线性超平面和支持向量 

    4 运行结果 

    5 Matlab代码及文章详细讲解

    6 参考文献

    7 写在最后

    1 概述

    用人类的思维揭示学习的秘密是一个历史性的难题。如果说在几十年前它还只是少数哲学大师和学术先觉的思考课题,那么由于信息技术的迅猛发展和计算机的广泛应用,学习问题,特别是机器学习问题已成为广大研究、技术人员必须面对的实际问题。
    学习的本质是归纳,对此经典逻辑很少办法。模式识别、回归分析、密度估计是学习的三个基本内容。学者们应用概率统计和函数逼近等方法取得了很多研究成果,特别是在处理线性问题上,有些甚至是完满的。但对于本质上非线性的问题还缺少较好的结果。当我们面对数据而又缺乏理论模型时,统计分析方法是最先采用的方法。然而传统的统计方法只有在样本数量趋于无穷大时才能有理论上的保证。而在实际应用中样本数目通常都是有限的,甚至是小样本,对此基于大数定律的传统统计方法难以取得理想的效果。

    分类和回归问题的提法

    最优划分线性超平面和支持向量 

     

     

    4 运行结果 

     5 Matlab代码及文章详细讲解

    本文仅展现部分代码,全部代码及文章见:🍞正在为您运送作品详情

    1. W=sum(alpha.*Ys.*Xs)
    2. bias=mean(Ys-(Xs*W'))
    3. %% Predicted Values
    4. %%
    5. f=sign(Xtest*W'+bias);
    6. %% Confusion Matrix
    7. %%
    8. [~,accuracy,fmeasure ] = confusionMatrix(Yte,f)
    9. %% Slack Variables
    10. %%
    11. ft=Xtrain*W'+bias;
    12. zeta=max(0,1-Ytr.*ft);
    13. Non_Zero_Zeta=sum(zeta~=0)
    14. ...Remark:
    15. % Number of Support Vectors and non-zero $$\zeta$$ should be same
    16. %% Plotting the Hyperplane in RKHS
    17. %%
    18. figure
    19. hold on
    20. scatter3(Xtrain(Ytr==1,1),Xtrain(Ytr==1,2),Xtrain(Ytr==1,3))
    21. scatter3(Xtrain(Ytr==-1,1),Xtrain(Ytr==-1,2),Xtrain(Ytr==-1,3))
    22. syms x1 x2
    23. fn=vpa((-bias-W(1)*x1-W(2)*x2)/W(3),4);
    24. fsurf(fn);
    25. fn1=vpa((-1-bias-W(1)*x1-W(2)*x2)/W(3),4);
    26. fsurf(fn1,'r');
    27. fn2=vpa((1-bias-W(1)*x1-W(2)*x2)/W(3),4);
    28. fsurf(fn2,'b');
    29. hold off
    30. xlim([-0.768671802266158 3.18194548168446]);
    31. ylim([-0.585920590295867 2.37704237266709]);
    32. zlim([-9.9233191646289 9.82976725512421]);
    33. view([-6.39999999999989 27.6]);
    34. hold off

    6 参考文献

    [1]陈永义,俞小鼎,高学浩,冯汉中.处理非线性分类和回归问题的一种新方法(I)——支持向量机方法简介[J].应用气象学报,2004(03):345-354.

    7 写在最后

    部分理论引用网络文献,若有侵权请联系博主删除。 

  • 相关阅读:
    Qt易忘样式表总结
    【GlobalMapper精品教程】025:影像数据集的建立与巧妙使用
    firewalld高级配置
    JavaSE17——面向对象_多态
    mybatis入门
    Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第6章 Vue.js路由 6.3 路由重定向以及动画路由 && 6.4 路由传参
    ENVI IDL:MODIS SWATH产品的点位-像元提取(另附Python代码)
    NeRF综述
    【刷题心得】双指针法|HashSet<T>
    极客大赛的碎碎念
  • 原文地址:https://blog.csdn.net/weixin_46039719/article/details/126375944