热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

androidloadsvmraw,一些SVM的代码,有大神讲讲每一步具体实现了什么功能吗

该楼层疑似违规已被系统折叠隐藏此楼查看此楼%Settingsrng(shuffle);fordata_set1:4Datasetnum2str(data_set);multilev

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

% Settings

rng('shuffle');

for data_set = 1:4

Dataset = num2str(data_set);

multilevel = 4;

ep_array = [1.0, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1];

C = 10;

Out_Local = fopen([Dataset,'_PrivLocal_SVM.txt'],'w');

sh

RawData = load(['Data',Dataset,'.dat']);

[RawRow, RawCol] = size (RawData);

RawData_min = min(RawData,[],1);

RawData_max = max(RawData,[],1);

Data = (RawData-ones(RawRow,1)*RawData_min)./ (ones(RawRow,1)*(RawData_max-RawData_min)); % X,Y->[0,1]

Data = [(Data(:,1:end-1)-0.5).*2, ones(RawRow,1), (Data(:,end)-0.5).*2]; % X,Y->[-1,1]; add bias b

[DataRow, DataCol] = size (Data);

d = DataCol-1;

% Mutation settings

mutScale = 0.5;

mutResize = 0.95;

% End of Mutation setting

disp('Start...');

for stable = 1:10

fold = rand(DataRow, 1);

for foldnum = 1:5

SepLine = (0.2*(foldnum-1)

Test = Data(SepLine,:);

[TestRow, ~] = size(Test);

Train = Data(not(SepLine),:);

[TrainRow, ~] = size(Train);

for Epsilon = 1:10

ep = ep_array(Epsilon);

for multirun = 1:multilevel

disp([stable, foldnum, Epsilon, multirun]);

iteration = max(round( TrainRow*ep/800 ), 1);

disp(iteration);

seedsRemain = zeros(1, d);

Seeds = zeros(2*d, d);

curScale = mutScale;

for nextg = 1:d

mutation = zeros(1, d);

mutation(nextg) = curScale;

Seeds(nextg*2-1:nextg*2,:) = [seedsRemain+mutation; seedsRemain-mutation];

end

for it = 1:iteration

seedsUtility = SVMScore(Train, Seeds, C);

Sensitivity = 4*C*curScale;

seedsSelected = ExpMech(seedsUtility, ep/iteration, Sensitivity);

seedsRemain = Seeds(seedsSelected,:);

curScale = curScale * mutResize;

for nextg = 1:d

mutation = zeros(1, d);

mutation(nextg) = curScale;

Seeds(nextg*2-1:nextg*2,:) = [seedsRemain+mutation; seedsRemain-mutation];

end

end

Noised = SVMTest(Test, seedsRemain)/TestRow;

disp(Noised);

fprintf(Out_Local, '%d %d %d %d %e\n', stable, foldnum, Epsilon, multirun, Noised);

end

end

end

end

end



推荐阅读
  • iOS 开发技巧:TabBarController 自定义与本地通知设置
    本文介绍了如何在 iOS 中自定义 TabBarController 的背景颜色和选中项的颜色,以及如何使用本地通知设置应用程序图标上的提醒个数。通过这些技巧,可以提升应用的用户体验。 ... [详细]
  • 本文介绍了如何在iOS应用中自定义导航栏按钮,包括使用普通按钮和图片生成导航条专用按钮的方法。同时,探讨了在不同版本的iOS系统中实现多按钮布局的技术方案。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 在维护公司项目时,发现按下手机的某个物理按键后会激活相应的服务,并在屏幕上模拟点击特定坐标点。本文详细介绍了如何使用ADB Shell Input命令来模拟各种输入事件,包括滑动、按键和点击等。 ... [详细]
  • 本文介绍了两种方法,用于检测 Android 设备是否开启了开发者模式。第一种方法通过检查 USB 调试模式的状态,第二种方法则直接判断开发者选项是否启用。这两种方法均提供了代码示例和详细解释。 ... [详细]
  • 本文介绍如何在Linux Mint系统上搭建Rust开发环境,包括安装IntelliJ IDEA、Rust工具链及必要的插件。通过详细步骤,帮助开发者快速上手。 ... [详细]
  • 本文将详细探讨Linux pinctrl子系统的各个关键数据结构,帮助读者深入了解其内部机制。通过分析这些数据结构及其相互关系,我们将进一步理解pinctrl子系统的工作原理和设计思路。 ... [详细]
  • This pull request introduces the ability to provide comprehensive paragraph configurations directly within the Create Note and Create Paragraph REST endpoints, reducing the need for additional configuration calls. ... [详细]
  • 交互式左右滑动导航菜单设计
    本文介绍了一种使用HTML和JavaScript实现的左右可点击滑动导航菜单的方法,适用于需要展示多个链接或项目的网页布局。 ... [详细]
  • 大数据时代的机器学习:人工特征工程与线性模型的局限
    本文探讨了在大数据背景下,人工特征工程与线性模型的应用及其局限性。随着数据量的激增和技术的进步,传统的特征工程方法面临挑战,文章提出了未来发展的可能方向。 ... [详细]
  • 机器学习算法:SVM(支持向量机)
    SVM算法(SupportVectorMachine,支持向量机)的核心思想有2点:1、如果数据线性可分,那么基于最大间隔的方式来确定超平面,以确保全局最优, ... [详细]
  • 本文介绍如何使用OpenCV和线性支持向量机(SVM)模型来开发一个简单的人脸识别系统,特别关注在只有一个用户数据集时的处理方法。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • Spring框架中的面向切面编程(AOP)技术详解
    面向切面编程(AOP)是Spring框架中的关键技术之一,它通过将横切关注点从业务逻辑中分离出来,实现了代码的模块化和重用。AOP的核心思想是将程序运行过程中需要多次处理的功能(如日志记录、事务管理等)封装成独立的模块,即切面,并在特定的连接点(如方法调用)动态地应用这些切面。这种方式不仅提高了代码的可维护性和可读性,还简化了业务逻辑的实现。Spring AOP利用代理机制,在不修改原有代码的基础上,实现了对目标对象的增强。 ... [详细]
  • 利用C#技术实现Word文档的动态生成与编辑
    本文通过一个简单的示例,介绍了如何使用C#语言实现Word文档的动态生成与编辑功能。文章详细阐述了在项目中引用Word动态库的方法,并通过具体代码示例展示了如何创建和操作Word表格。此内容旨在为初学者提供参考和学习资料,欢迎读者提出宝贵意见和建议。 ... [详细]
author-avatar
蒲小平2502897955
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有