matrix相关内容

非负矩阵分解:交替最小二乘法

我正在尝试用交替最小二乘法实现NMF。我只是好奇这个问题的以下基本实现: 如果我理解正确的话,我们可以用封闭形式的解来求解这个伪代码中陈述的每个矩阵方程,没有非负性约束,并以一种蛮力的方式将负条目设置为0。这种理解正确吗?例如,在我们使用投影梯度下降的情况下,这是更复杂、更受约束的优化问题的基本替代方案吗?更重要的是,如果以这种基本的方式实现,算法还会有实用价值吗?我想使用NMF进行变量缩减 ..
发布时间:2022-04-12 10:55:55 其他开发

在Python3中从奇异值分解重构矩阵

好,基本上我的问题是,我有一个矩阵,我把它奇异值分解,然后把它放在变量u,s和v中,我对s矩阵做了一些修改,使它成为对角线,还修改了一些数字。现在我基本上是试着把它重建成一个正则矩阵,从这3个矩阵恢复到原来的矩阵。有谁知道有什么函数可以做到这一点吗?我似乎在NumPy中找不到任何这样的例子。 推荐答案 唯一稍微有点棘手的是s如果您已经安装了scipy它有scipy.linalg.dia ..
发布时间:2022-04-12 10:51:15 Python

用循环填充矩阵

我正在尝试使用循环创建n个k个k个MVN协变量的矩阵。 很简单,但到目前为止还不起作用。以下是我的代码: n=1000 k=5 p=100 mu=0 sigma=1 x=matrix(data=NA, nrow=n, ncol=k) for (i in 1:k){ x [[i]]= mvrnorm(n,mu,sigma) } 缺少什么? 推荐答案 ..
发布时间:2022-04-06 22:07:10 其他开发

如何使Pandas DataFrame(Python)以二维(2D)矩阵格式显示每个单元格

我正在尝试使用在Python中导入的MatLab结构创建二维(2-D)数据结构。 当我使用Pandas.DataFrame时,每个单元格都包含一个矩阵,但是它们以列表格式显示。我正在尝试将其更改为矩阵格式。 使用以下代码时,Python中的DataFrame将类似于: (然而,它并不相同,因为实际数据是从MatLab导入的,并且具有不同的类型,而我不能使用python重新创建它) ..
发布时间:2022-04-03 21:04:47 Python

Java中N×N矩阵的所有可能排列

我希望使用递归生成矩阵的所有可能排列。 例如,2x2矩阵将有24种可能性。 1 2 1 2 1 3 1 4 3 4, 4 3, 2 4, 2 3....24 possibilities. 以下是我的代码。逻辑看起来很好,但我只能得到四种不同的可能性。我希望有人能帮我解决这件事。 public class NewClass { public static int LENGTH ..
发布时间:2022-04-03 15:52:27 Java开发

对第1列具有相同值的矩阵中的所有行进行平均(MatLab)

我有一个矩阵,希望对列1具有相同值的所有列求平均值。例如 A[1 2 3;1 2 5;3 2 5] 列1的数字是1的两倍,所以我想列出列1的数字为1的所有列,因此结果将是 新建[%1%2%4;%3%2%5] 执行此操作的最简单方法是什么? 此外,我希望在此矩阵中,介于1和本例中的3之间的每个数字都出现在第1列中,并且它应该用NAN填充相应的其他列。 所以结果应该是 A_new2[ ..
发布时间:2022-03-31 09:13:41 其他开发

提取某些行/列值的子矩阵

我需要根据行/列索引和切片距离对2D输入数组进行切片。在下面的示例中,我可以从输入矩阵中提取一个3x3的子矩阵,但如果不手动写下索引,我无法将此代码调整为适用于任何我想要的搜索距离: 示例: import numpy as np # create matrix mat_A = np.arange(100).reshape((10, 10)) row = 5 col = 5 # B ..
发布时间:2022-03-26 21:27:37 Python

R中S3类的重载矩阵乘法

如何重载R中的矩阵乘法运算符?我可以使用大多数其他运算符(使用Ops)这样做,但是对于矩阵运算,我得到以下错误: requires numeric/complex matrix/vector arguments 以下是最小的工作示例: speed = function(x){ structure(list(y = x), class = "spe ..
发布时间:2022-02-27 15:15:52 其他开发

根据列中的共同值将大数据框拆分为数据框列表

我有一个包含 10 列的数据框,收集“用户"的操作,其中一列包含一个 ID(不是唯一的,标识用户)(第 10 列).数据帧的长度约为 750000 行.我正在尝试提取由包含“用户"标识符的列拆分的单个数据帧(因此获取数据帧的列表或向量),以隔离单个参与者的操作. ID |数据1 |数据2 |... |用户身份1 |啊!bbb |... |u_0012 |aab |bb2 |... |u_0013 ..
发布时间:2022-01-30 22:15:30 其他开发

如何确定 cv::Mat 是否为零矩阵?

我有一个根据以下代码动态更改的矩阵; for( It=all_frames.begin(); It != all_frames.end(); ++It){ItTemp = *它;减去(ItTemp,基地,新数据);cout 我想要做的是确定 cv::Mat NewData 是零矩阵的帧.我尝试使用 cv::compare() 函数和简单的运算符(即 NewData == NoData)将它 ..
发布时间:2022-01-25 09:34:28 C/C++开发

OpenCV imwrite 保存完整的黑色 jpeg

我已经为 dft 做了一些预处理,我正在尝试通过 imwrite 保存这张图片. 我的裁剪图像有这个信息 output.type() 5output.channels() 1输出深度() 5 但是每次我保存它都会输出黑色.我已经检查了 stackoverflow 的旧现有线程,但似乎都对我不起作用.例如OpenCV2.3 imwrite 保存黑色图像 我也尝试了很多颜色转换和深度转 ..
发布时间:2022-01-24 18:38:22 C/C++开发

如何在 MATLAB 中遍历 n 维矩阵中的每个元素?

我有问题.我需要遍历 MATLAB 中 n 维矩阵中的每个元素.问题是,我不知道如何对任意数量的维度执行此操作.我知道我可以说 for i = 1:size(m,1)对于 j = 1:大小(m,2)对于 k = 1:大小(m,3) 等等,但是有没有办法对任意数量的维度做到这一点? 解决方案 您可以使用线性索引来访问每个元素. for idx = 1:numel(array)元素 = ..
发布时间:2022-01-24 11:30:52 其他开发