如何在MATLAB中创建子矩阵

我有一项工作,需要从给定的数据集中创建一个子矩阵。我将在下面进行解释。

假设,我的数据集如下:

100  200  300  400  500  600101  201  301  401  501  601102  202  302  402  502  602

所以,我想创建如下所示的子矩阵:

对于第一次迭代 ->

[[101  201  301  401  501][102  202  302  402  502]]

[[601][602]]

对于第二次迭代 ->

[[100  200  300  400  500][102  202  302  402  502]]

[[600][602]]

以此类推… 这个过程将持续到主矩阵/起始矩阵的行数为止。

简而言之,我想对这个数据集实现一个LOO(留一法),以便进一步处理它。

如果你们有任何想法,请分享一下。 🙂


回答:

假设 A 是主矩阵,a1a2 将是你的第一组子矩阵,b1b2 将是第二组子矩阵。

>> A=[100  200  300  400  500  600    101  201  301  401  501  601    102  202  302  402  502  602];>> a1=A(2:3,1:5)    a1 =   101   201   301   401   501   102   202   302   402   502>> a2=A(2:3,6)a2 =   601   602>> b1=A(1:2,1:5)b1 =   100   200   300   400   500   101   201   301   401   501>> b2=A(1:2,6)b2 =   600   601

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注