首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据集减去10%

数据集减去10%
EN

Stack Overflow用户
提问于 2012-11-21 18:15:55
回答 1查看 86关注 0票数 0

以下是对我的数据进行10%采样的方法:

代码语言:javascript
复制
%%
% Normal
normIdx = strmatch('normal.', K2);
normalSubset = cluster2(normIdx, :);
normal = randperm(size(normalSubset , 1));
p = (normal(1:3495))';

%% DoS
DoSIdx = strmatch('DoS', K2);
DoSSubset = cluster2(DoSIdx, :);
DoS = randperm(size(DoSSubset , 1));
a = (DoS(1:8))';

%%
ProbeIdx = strmatch('Probe', K2);
ProbeSubset = cluster2(ProbeIdx, :);
Probe = randperm(size(ProbeSubset , 1));
d = (Probe(1:71))';

%%
normalSample = normalSubset (p, :);
%%
DoSSample = DoSSubset (a, :);
%%
ProbeSample = ProbeSubset (d, :);

%%
idx = [normIdx(p);DoSIdx(a);ProbeIdx(d)];
%
sample = [normalSample ; DoSSample ; ProbeSample]
%
shuffle = randperm(3574);
%
TestData = sample(shuffle,:);
%
TestDataLabels = K2(idx (shuffle), :);

我想知道如何从数据集中删除这10% (cluster2)?请注意,当我说10%时,我已经解决了这个问题,因此( probe (1:71)是probe类的10%等

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-21 19:11:29

如果我理解正确的话,您有一个索引向量idx,它包含您想要保留的所有行。

在这种情况下,解决方案非常简单,要删除它们,您可以遵循@H.Munster指示的方法,但使用正确的索引:

代码语言:javascript
复制
cluster2(idx, :) = [];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13490970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档