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



推荐阅读
  • ihaveusedthedelphidatabindingwizardwithmyxmlfile,andeverythingcompilesandrunsfine. ... [详细]
  • 我收到这个错误.我怎么能在我的情况下解决这个问题?Bitmapcannotberesolvedtoatype发生错误的行publicvoidonPageStart ... [详细]
  • Android NDK开发的一点尝试
    写在前面笔者是一个“原始”的C++开发者,对Java编程虽说不上抵触但也没有C++那么顺手。而且,作为一个游戏引擎,不管是在什么地方,效率总是第一位的,尤其是在移动平台这样资源吃紧 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • 本文详细介绍了使用C#实现Word模版打印的方案。包括添加COM引用、新建Word操作类、开启Word进程、加载模版文件等步骤。通过该方案可以实现C#对Word文档的打印功能。 ... [详细]
  • Flutter App 中创建模块并且依赖 Flutter
    在FlutterApp中打开对应的Android工程;并且向Android原生工程添加一个AndroidModule模块,并且在工程根settings. ... [详细]
  • 本文为Codeforces 1294A题目的解析,主要讨论了Collecting Coins整除+不整除问题。文章详细介绍了题目的背景和要求,并给出了解题思路和代码实现。同时提供了在线测评地址和相关参考链接。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
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社区 版权所有