热门标签 | 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



推荐阅读
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • OBS Studio自动化实践:利用脚本批量生成录制场景
    本文探讨了如何利用OBS Studio进行高效录屏,并通过脚本实现场景的自动生成。适合对自动化办公感兴趣的读者。 ... [详细]
  • 本文详细介绍了Elasticsearch中的分页查询机制,包括基本的分页查询流程、'from-size'浅分页与'scroll'深分页的区别及应用场景,以及两者在性能上的对比。 ... [详细]
  • 本文将介绍如何在混合开发(Hybrid)应用中实现Native与HTML5的交互,包括基本概念、学习目标以及具体的实现步骤。 ... [详细]
  • Flutter 2.* 路由管理详解
    本文详细介绍了 Flutter 2.* 中的路由管理机制,包括路由的基本概念、MaterialPageRoute 的使用、Navigator 的操作方法、路由传值、命名路由及其注册、路由钩子等。 ... [详细]
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • 利用C#技术实现Word文档的动态生成与编辑
    本文通过一个简单的示例,介绍了如何使用C#语言实现Word文档的动态生成与编辑功能。文章详细阐述了在项目中引用Word动态库的方法,并通过具体代码示例展示了如何创建和操作Word表格。此内容旨在为初学者提供参考和学习资料,欢迎读者提出宝贵意见和建议。 ... [详细]
  • 本文深入探讨了 C# 中 `SqlCommand` 和 `SqlDataAdapter` 的核心差异及其应用场景。`SqlCommand` 主要用于执行单一的 SQL 命令,并通过 `DataReader` 获取结果,具有较高的执行效率,但灵活性较低。相比之下,`SqlDataAdapter` 则适用于复杂的数据操作,通过 `DataSet` 提供了更多的数据处理功能,如数据填充、更新和批量操作,更适合需要频繁数据交互的场景。 ... [详细]
  • 在 Asp.net 应用中,动态加载 DropDownList 控件的数据源是一项常见需求。本文探讨了如何高效地从数据库中获取数据,并实时更新下拉列表,确保用户界面始终与后台数据保持同步。通过使用 ADO.NET 和 LINQ to SQL 技术,开发者可以轻松实现这一功能,同时提高应用的性能和用户体验。文中还提供了代码示例和最佳实践,帮助开发者解决常见的数据绑定问题。 ... [详细]
  • 如何选择机器学习方法http:scikit-learn.orgstabletutorialmachine_learning_mapindex.html通用学习模式只需要先定义 ... [详细]
  • c#中Excel数据的导入、导出
    **导出到Excel文件含完整路径含字段标题 ... [详细]
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社区 版权所有