問題タブ [rcpparmadillo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Qnorm() から取得した NumericVector を Armadillo 行列に掛けるにはどうすればよいですか?
operator* を使用して Rcpp で arma::mat と NumericVector を乗算しようとすると、次のエラーが発生します。
これは私が掛けようとしているものの例です:
優れたArmadilloのドキュメントを調べてみましたが、解決策に最も近いのは prod() 関数ですが、これで問題は解決しませんでした。演算子*もオーバーロードしてみました。しかし、これも失敗でした。
更新: 再現可能な例
r - エラー「*** はこのスコープで宣言されていません」
この投稿では、 softという関数を定義しました。sourceCppを使用してコンパイルしたところ、報告されたエラーは次のとおりです。
- ZH はこのスコープで宣言されていません
- alpha0H はこのスコープで宣言されていません
- maxRankH はこのスコープで宣言されていませんでした
「... このスコープで宣言されていませんでした」という問題を解決するために、多くのアプローチを試しました。ただし、正しい方法やエラーが発生した理由はわかりませんでした。関数内のif-elseステートメントに関連していると思いますが、よくわかりません。
この問題に対処する良いアイデアはありますか? 前もって感謝します!
ちなみに、先ほど引数に Rcpp::NullableRcpp::LogicalMatrix Ome_ = R_NilValue, Rcpp::NullableRcpp::LogicalMatrix Ome1_ = R_NilValue, Rcpp::NullableRcpp::LogicalMatrix Ome2_ = R_NilValueと書いたのではなく、 Rcpp :: LogicalMatrix Ome、Rcpp::LogicalMatrix Ome1、Rcpp::LogicalMatrix Ome2 . しかし、1 つのエラーが"default missing for ...arguments..."と報告されたので、Rcpp::NullableRcpp::LogicalMatrix....に変更しました。
r - RcppArmadillo `arma::solve` で警告をミュートする方法はありますか?
X が単数の場合、次のコードは警告をスローします。ミュートする方法はありますか?
「警告: solve(): システムが特異なようです; 近似解を試みています」
関数:
ありがとうございました