- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有两条数据。一个是实际的 fulldata
,它是 49625x6 数值数据的数据集,另一个是 target_class 名为 Book2
的数据的索引,它是 49625x1。
Book2 有六个名称(字符串)一遍又一遍地重复以匹配全数据集条目。我想使用 Book2 从全数据中提取 1,000 个样本,其中 1000 个样本中有 25% 是“蓝色”,75% 是“红色”,然后将其包含在名为 sampledata
的新子样本中。
如何在 MATLAB 中实现这一点?
伪代码:
从 Book2 中选择 250 个蓝色样本,不确定如何“选择”250 个随机“蓝色”样本bluesample = indX(Book2, :)
或 Book2(indX, :)
不确定。
从 Book2 中选择 750 个红色样本,再次不确定如何“选择”750 个随机“红色”样本redsample = indX(Book2, ;)
或 Book2(indX, :)
在这里再次不确定。
将蓝色和红色样本组合成子样本。
subsample = join(bluesample, redsample)
找到子样本的索引并从全数据创建样本数据:
sampledata = subsample(indX(fulldata), :) This line is probably wrong
这是两个数据集的图像:
Book2 中的每一行都与全数据中的行相匹配。我正在尝试使用 Book2 从全数据中选择一定数量的“正常”和一定数量的“不正常”(是的,我知道它们的名称不恰当)数据,因为 Book2 是全数据的索引,包含类标签。
所以就我的数据集而言,这样说可能更容易:
Choose 250 random samples of the string "normal." from Book2 and log the row number.
Choose 750 random samples of the string "not normal." from Book2 and log the row number.
Combine the two random samples of row numbers together.
Make a new dataset (1000x6) using the combined row numbers (above) of fulldata.
最佳答案
使用 strmatch 提取“正常”记录:
normIdx = strmatch('normal.', Book2);
normalSubset = fulldata(normIdx, :);
然后为了生成 250 个随机非重复整数的列表,我用谷歌搜索了“非重复随机整数的 matlab 列表”,并从 the first result :
p = randperm(size(normalSubset , 1));
p = p(1:250)-1;
现在获取随机选择的 250 条正常记录
normalSample = normalSubset (p, :);
normalSample
将是 250 x 6。现在对“不正常”做同样的事情。得到 notNormalSample
(750 x 6) 然后合并然后得到
sample = [normalSample ; notNormalSample ]
所以在sample
所有的法线都会出现在非法线之前,如果你想把它们混在一起使用randperm()
再次:
sample = sample(randperm(1000), :);
关于matlab - 在 MATLAB 中采样数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13355372/
在 Matlab 中,您可以选择创建新的“示例”脚本文件以及脚本、函数、类等。创建它们时,它们会获得一个脚本图标。 它们与其他标准脚本文件的处理方式有何不同? 是否有关于这些示例脚本类型的预期用途的文
我正在运行一个不是我自己编写的大 m 文件,它依赖于某些子函数。我想知道是否在所有嵌套函数的任何地方都使用了特定函数(在我的例子中是函数 eig.m(计算特征值))。有没有快速的方法来做到这一点? 亲
Matlab中有一个函数叫 copulafit .我怎样才能看到这个函数背后的代码?许多 Python 的 numpy 和 scipy 函数在 Github 上很容易开源,但由于某种原因我在 Gith
我定义了一个抽象基类measurementHandler < handle它定义了所有继承类的接口(interface)。这个类的两个子类是a < measurementHandler和 b < me
假设有一个矩阵 A = 1 3 2 4 4 2 5 8 6 1 4 9 例如,我有一个 Vector 包含该矩阵每一列的“类”
我有一个在后台运行的 Matlab 脚本。随着计算的进行,它会不断弹出进度栏窗口。这很烦人。 问题是我没有自己写 Matlab 脚本,这是一段很长很复杂的代码,我不想搞砸。那么如何在不修改 Matla
有没有办法从一个 matlab 程序中检测计算机上正在运行多少个 matlab 进程? 我想要恰好有 n 个 matlab 进程在运行。如果我的数量太少,我想创建它们,如果数量太多,我想杀死一些。您当
我正在测试我们在 Matlab 中开发的一个独立应用程序,当时我注意到它的内存使用量(根据 Windows 任务管理器)达到了 16gb 以上的数倍峰值。我决定在编译版本后面的脚本上使用 profil
我面临着一个相当棘手的问题。在 Matlab 中,命令 S = char(1044) 将俄语字母 д 放入变量 S。但是 disp(S) 返回空白符号,尽管内容实际上是正确的: >> S = char
我在这行 MATLAB 代码中遇到内存不足错误: result = (A(1:xmax,1:ymax,1:zmax) .* B(2:xmax+1,2:ymax+1,2:zmax+1) +
我正在寻找一种在 MATLAB 中比较有限顺序数据与非确定性顺序的方法。基本上,我想要的是一个数组,但不对包含的元素强加顺序。如果我有对象 a = [x y z]; 和 b = [x z y]; 我希
我有一个由 1 和 0 组成的二维矩阵。 mat = [0 0 0 0 1 1 1 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 1]; 我需
我可以在 Matlab 中用一组 x,y 点绘制回归线。但是,如果我有一组点(如下图),假设我有四组点,我想为它们绘制四条回归线……我该怎么做?所有的点都保存在 x,y 中。没有办法将它们分开并将它们
我正在尝试使用以下代码在 MATLAB 中绘制圆锥体。但是,当 MATLAB 生成绘图时,曲面中有一个间隙,如下图所示。谁能建议关闭它的方法? clearvars; close all; clc; [
我有一个 map称为 res_Map,包含一组不同大小的数组。我想找到用于存储 res_Map 的总内存。 正如您在下面看到的,看起来 res_Map 几乎不占用内存,而 res_Map 中的各个元素
有没有办法在 MATLAB 中组合 2 个向量,这样: mat = zeros(length(C),length(S)); for j=1:length(C) mat(j,:)=C(j)*S;
已结束。此问题不符合 Stack Overflow guidelines 。它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答它。 关闭 5 年前
我正在尝试将MatLab中的t copula适配到我的数据,并且我的功能是: u = ksdensity(range_1, range_1,'function','cdf'); v = ksdens
大家好,我目前正在尝试使用论文“多尺度形态学图像简化”中的 SMMT 运算符 Dorini .由于没有订阅无法访问该页面,因此我将相关详细信息发布在这里: 请注意,我将相关文章的部分内容作为图片发布。
我在MATLAB中编写代码,需要使用一个名为modwt的函数,该函数同时存在于两个我同时使用的工具箱(Wavelet和WMTSA)中。问题在于,一个版本仅返回一个输出,而另一个版本则返回三个输出。我应
我是一名优秀的程序员,十分优秀!