matlab - 在 MATLAB 中通过回归计算趋势值
问题描述
我有一个尺寸为 19 行和 7541502 列的矩阵。我想使用回归得到每列的趋势。这可以通过使用 MATLAB 函数实现,但需要大量时间。写出来的函数如下:
Data = box1;
[r, c] = size(Data);
X = [1:r]'; Total = [];
for j = 1:c;
Y = Data(:, j);
[b1, bint1] = regress(Y, [ones(size(Y)) X]);
Qs = [bint1(2, :), b1(2, :)];
Total = [Total; Qs];
end
有没有办法在 MATLAB 中加速 Mfile?有没有办法在不使用函数的情况下计算回归?
提前致谢。
解决方案
在进入 for 循环之前尝试初始化Total
为正确的大小。
Total = zeros(c, 2);
代替:
Total = [];
推荐阅读
- google-chrome-extension - 允许用户在本地存储和同步存储之间进行选择的最佳实践?
- tensorflow - 使用 Tensorflow.js 学习 XOR
- python - Python Tkinter treeview mysql 编辑库存
- php - 通过php显示mysql表的几行
- java - java - 如何在java spring中重命名@Embeddable的级联对象列名?
- python - 如何自动更新 tkinter ui
- php - Composer - 根据 PHP 版本在运行时修改自动加载 SRC
- python - 在 5 列中搜索以 05 开头的字符串(不知道列的标题)
- ios - 在视图控制器之间转换时屏幕上的上下文
- php - 使用哪个 PHPStan 版本来适应 Symfony 2.8、phpstan-symfony 和 phpstan-doctrine?