- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如何将 arma::cx_mat
转换为数组数组?
转换的动机是使用 C 库 libmatio
来输出 .mat 文件。
到目前为止,我已经创建了一个函数来将 arma:cx_mat
转换为 vector 的 vector :
std::vector<std::vector<double>> mat_to_vv(arma::cx_mat &M)
{
std::vector<std::vector<double>> vv(M.n_rows);
for(size_t i=0; i<M.n_rows; ++i)
{
vv[i] = arma::conv_to<std::vector<double>>::from(M.row(i));
};
return vv;
}
最佳答案
如果您需要将实部从 cx_mat 转换为 C 数组数组可以使用此函数:
double** mat_to_carr(arma::cx_mat &M,std::size_t &n,std::size_t &m)
{
const std::size_t nrows = M.n_rows;
const std::size_t ncols = M.n_cols;
double **array = (double**)malloc(nrows * sizeof(double *));
for(std::size_t i = 0; i < nrows; i++)
{
array[i] = (double*)malloc(ncols * sizeof(double));
for (std::size_t j = 0; j < ncols; ++j)
array[i][j] = M(i + j*ncols).real();
}
n = nrows;
m = ncols;
return array;
}
注意,当不再需要时需要释放数组。示例:
int main()
{
cx_mat X(5, 5, fill::randn);
std::size_t n,m;
auto array = mat_to_carr(X,n,m);
for (std::size_t i = 0; i < n; ++i)
{
for (std::size_t j = 0; j < m; ++j)
std::cout<<array[i][j]<<" ";
std::cout<<std::endl;
}
for(std::size_t i = 0; i < n; i++)
free(array[i]);
free(array);
return 0;
}
关于c++ - 将 arma::cx_mat 转换为数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38515520/
code (m); arma::umat a=trans(M)>M; arma::mat N=a; return Rcpp::wrap(N); ' coxFunc ::from(var)你想要
我有一个矩阵 X,它由 arma::vectorise 函数矢量化。在对转换后的向量 x 进行一些计算后,我想将其整形为 arma::mat。我尝试在 Armadillo 中使用 .reshape 函
我有一个矩阵 X,它由 arma::vectorise 函数矢量化。在对转换后的向量 x 进行一些计算后,我想将其整形为 arma::mat。我尝试在 Armadillo 中使用 .reshape 函
我正在尝试测试 ARMA 模型,并完成此处提供的示例: http://www.statsmodels.org/dev/examples/notebooks/generated/tsa_arma_0.h
时间序列的 ARMA 预测摘要 ( print arma_mod.summary() ) 显示了一些关于置信区间的数字。是否可以将这些数字用作显示预测值的图中的预测区间? ax = indexed_d
开始有 R 经验,但完全是 C++ 新手,我用 RcppArmadillo 编写了一些函数,并且对它的可用性和速度非常热情。我现在想使用函数 RcppArmadillo.package.skeleto
我有大约五年的一年期利率数据。我想为此利率创建一个模型,并且得出的结论是 ARMA(3,2) 和 GARCH(1,1) 是合适的。因此,我使用下面的代码来获得我的估计。 > stibor1ydarma
当尝试将带有 statsmodels 的 ARMA(1,2) 拟合到股票数据时间序列的对数返回时,我收到错误“计算的初始 AR 系数不是平稳的”我认为我尝试分析的时间序列本身是平稳的,并且与白噪声非常
我想预测一个时间序列的返回,我首先拟合了数据集,但当我预测明天的返回时它不起作用。我的代码是 date = datetime.datetime(2014,12,31) todayDat
我正在使用 arma::find_unique,我认为它返回了 vector 中每个唯一值第一次出现的索引,但它似乎返回了其他内容。 这是一个玩具函数: // [[Rcpp::export]] arm
我正在做这个作业,我试图运行这个程序 5000 次,并对模型进行 AR(1) 和 AR(2) 拟合。首先,我定义了一个生成时间序列的函数,如下所示: def ts_gen_ar1(size,sigma
这里有点新,但试图让 statsmodel ARMA 预测工具起作用。我从 Yahoo 导入了一些股票数据,并让 ARMA 给我拟合参数。然而,当我使用预测代码时,我收到的只是一个我似乎无法弄清楚的错
我想预测时间序列数据。我在之前的帖子中读到模块 statsmodels 具有使用 ARMA 方法进行预测所需的工具,这正是我一直在寻找的工具。尽管如此,我在预测数据时遇到了麻烦。有人可以解释模型中使用
data <-c(88, 84, 85, 85, 84, 85, 83, 85, 88, 89, 91, 99, 104, 112, 126, 138, 146,151, 150, 148, 14
我正在尝试设置 arma::mat 的值元素方面,每个元素的值取决于每个元素的多索引(行、列)。 有没有办法在迭代期间检索元素的当前位置? 基本上,我想做点什么like in the sparse m
vector y_long_name 有 100 个成员,我打算只操作它的一个由前三个成员组成的子 vector 。 subvector 函数在我的代码中用作左值: y_long_name.subve
如何将 arma::cx_mat 转换为数组数组? 转换的动机是使用 C 库 libmatio 来输出 .mat 文件。 到目前为止,我已经创建了一个函数来将 arma:cx_mat 转换为 vect
我的问题相当简单:我想使用 statsmodels 定义 ARMA 建模过程中的特定顺序滞后。 假设我有一个时间序列 TS,我想估计以下模型作为示例: TS(t)= c + TS(t-2) + TS(
我想要将 ARMA(p,q) 模型拟合到模拟数据 y,并检查不同估计方法对结果的影响。但是,像这样将模型拟合到同一对象 model = tsa.ARMA(y,(1,1)) results_mle =
是否有任何 C++ 库允许计算时间序列的 ARMA?经过多次搜索尝试后,我一直找不到任何内容。 谢谢! 最佳答案 Cronos是一个用 C++ 编写的支持 ARMA 模型的开源库。虽然它没有任何文档,
我是一名优秀的程序员,十分优秀!