关于libsvm的PCA和 网格寻优「建议收藏」

关于libsvm的PCA和 网格寻优「建议收藏」这篇博客写的很乱,只是先大致记录一下,后期行得通再慢慢补充。之前稍微整理了libsvm的内容,但是还有很多没搞懂,最近因为论文思路卡住了,所以又反过来弄libsvm因为看人家的论文,偏应用的方面,流程都非常完整,特征提取以后,一般有降维,有参数寻优,所以就很想实现这些功能,因为对比实验真的一点也写不下去了,头大…而且svm的工具箱非常的成熟了,除了常用的libsvm工具包,还有Libsvm-FarutoUltimate的工具包,这是一个基于libsvm的工具箱,增加了许多实用的功能:降维、参数寻优、可

大家好,又见面了,我是你们的朋友全栈君。

写在前面:这篇博客写的很乱,只是先大致记录一下,后期行得通再慢慢补充。
之前稍微整理了libsvm的内容,但是还有很多没搞懂,最近因为论文思路卡住了,所以又反过来弄libsvm
因为看人家的论文,偏应用的方面,流程都非常完整,特征提取以后,一般有降维,有参数寻优,所以就很想实现这些功能,因为对比实验真的一点也写不下去了,头大…而且svm的工具箱非常的成熟了,除了常用的libsvm工具包,还有Libsvm-Faruto Ultimate的工具包,这是一个基于libsvm的工具箱,增加了许多实用的功能:降维、参数寻优、可视化等等,所以我想试一下能不能丰富我的实验,不然就只能好好补对比实验了…

1 Libsvm-Faruto Ultimate 下载及安装

Libsvm-Faruto Ultimate工具箱下载地址:请参考B站视频
https://www.bilibili.com/video/BV1Tp4y1Q7oy?from=search&seid=3679677832720517463
(就是视频中推荐的第二个工具箱,下载方式见评论区花1元就可下载)
若vs的版本是vs2019,编译时会出错,解决方法之前整理过:
https://blog.csdn.net/qigeyonghuming_1/article/details/108425270
下面链接是之前有整理过的网盘,里面有林智仁原版的libsvm,还有李洋的Libsvm-Faruto Ultimate,这就是这个博客里面用到的工具包,还有解决vs2019编译失败的MATLAB VS2019 Support,里面是msvc2019.xml和msvcpp2019.xml两个文件
百度网盘链接:https://pan.baidu.com/s/14b80Y_hLY7rKzsWS021yvA
提取码:2k7c

2 使用Libsvm-Faruto Ultimate进行降维和网格寻优

重点参考 Libsvm-Faruto Ultimate工具箱学习笔记,参考博客为:https://blog.csdn.net/dulingtingzi/article/details/51012476
这篇真的好!
寻优函数有3种
SVMcgForClass(网格寻优)
gaSVMcgForClass(遗传算法)
psoSVMcgForClass(粒子群优化)
其中,我用到的就是
pca降维使用函数:pcaForSVM
网格寻优函数::SVMcgForClass
因为设置了默认的参数,所以最少的情况下只需要2个参数就能让函数运行起来

[featuresTrain,featuresTest] = pcaForSVM(featuresTrain_double,featuresTest_double);
[bestCVaccuracy,bestc,bestg]=SVMcgForClass(train_labels_double,featuresTrain);

ps:目测这篇博客也非常有用,https://blog.csdn.net/u012196371/article/details/71308308
评论中说
楼主,你最后的’-c bestc1 -g bestg1’参数传递要写成 ’ -c ’ num2str(bestc1) ’ -g ’ num2str(bestg1),这样就行了

有机会试一下,截止到现在,我的网格寻优还没跑完,实在太慢了,没有报错,就是慢。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162744.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java三种方式实现发送xml参数的WebService接口调用

    Java三种方式实现发送xml参数的WebService接口调用项目开发中与第三方系统数据对接遇到的问题,仅用作记录。1.使用cxf调用(联调时没有收到响应信息)JaxWsDynamicClientFactoryclientFactory=JaxWsDynamicClientFactory.newInstance();logger.info(JSON.toJSON(todoInfo));Clientclient=clientFacto…

    2022年7月12日
    20
  • 敏捷测试的理解

    敏捷测试的理解首先敏捷测试 Agiletesting 是测试的一种 原有测试定义中通过执行被测系统发现问题 通过测试这种活动能够提供对被测系统提供度量等概念还是适用的 敏捷测试是遵循敏捷宣言的一种测试实践 1 强调从客户的角度 即从使用系统的用户角度 来测试系统 2 重点关注持续迭代地测试新开发的功能 而不再强调传统测试过程中严格的测试阶段 3 建议尽早开始测试 一旦系统某个层面可测 比如提供了模块功能 就要

    2025年8月28日
    4
  • lvs环境搭建

    lvs环境搭建参考:https://blog.csdn.net/Ki8Qzvka6Gz4n450m/article/details/79119665http://www.cnblogs.com/klb561/p/9215667.html补充了设置vip的方法以及一些解释性东西。 负载均衡集群是loadbalance集群的简写,翻译成中文就是负载均衡集群。常用的负载均衡开源软件有nginx、…

    2022年7月23日
    8
  • navicat导出longtext类型数据乱码的解决方案

    navicat导出longtext类型数据乱码的解决方案一、先使用sql查询出需要导出的内容,将longtext类型使用cast转化成char类型SELECT company_id, wechat_mp_appid, CAST(survey_risk_tips_orgASchar)ASsurvey_risk_tips_org, CAST(survey_disclaimerASchar)ASsurvey_disclaimer, CAS…

    2022年5月14日
    49
  • 初探sendfile「建议收藏」

    初探sendfile「建议收藏」很早就知道sendfile这个专门用来传输大文件的函数,也称为零拷贝,但一直没测试过,今天用了宿舍的网和小组内的网测试了下,发现结果和我预想的不一样。为什么效率高,网上说的也很多了,看下man手册中的内容sendfile()copiesdatabetweenonefiledescriptorandanother.Becausethiscopyingisdo

    2022年6月6日
    44
  • Python之contextlib库及源码分析建议收藏

    AbstractContextManager(abc.ABC)上下文管理抽象类,子类必须实现__enter__(self)、__exit__(self)ContextDecorator(objec

    2021年12月19日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号