問題タブ [matrix-indexing]
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.
r - 決定された観測に異なるインデックス番号を割り当てる方法は?
私がやりたいことは、データの観測値の最初の 1/3 に値 1 を割り当て、次にデータの観測値の 2 番目の 1/3 に値 2 を割り当て、最後に 3 番目の 1/3 に値 3 を割り当てることです。私のデータの観察の。
データが 30 個の観測値で構成されていることを考慮して、次のコードを実行しました。
これを自分のデータにバインドしました
次に、最初の 10 回の観測 (最初の 1/3) では c1 の値は 1、次の 10 回の観測 (2 回目の 1/3) では c1 の値は 2、最後の 10 回の観測 (3 回目の 1/3) では c1 の値は3) c1 の値は 3 です。
これは完全に正常に機能しますが、これをより「抽象的な」方法で行う方法があるかどうかを尋ねたかったのです。つまり、データの最初の 1/3 に 1 の値を割り当てるように R に指示するには、2 番目の 1/3 に 2 の値を割り当て、3 番目の 1/3 に 3 の値を割り当てますか?
よろしくお願いします、
r - Rで行列にインデックスを付けるより高速な方法
何よりも、マトリックスを何度も何度もサブセット化/インデックス化する高速な(より)方法を探しています。
背景:
R でブートストラップを含む順次テスト手順を実装しています。いくつかのシミュレーション結果を再現したいので、多くのインデックス作成を行う必要があるこのボトルネックに遭遇しました。ブロック ブートストラップを実装するために、元のデータ マトリックスをサブセット化してデータのリサンプルを描画するインデックス マトリックスを作成しました。
一連のテスト手順を 1 回実行するのに約 10 秒かかります。これを 2500 回の複製といくつかのパラメーター コンスタレーションを使用したシミュレーションで使用すると、40 日ほどかかることになります。並列処理とより優れた CPU パワーを使用すると、より高速に実行できますが、それでもあまり満足のいくものではありません :/
- データを再サンプリングする/ループを取り除くより良い方法はありますか?
- 適用、ベクトル化、複製などはどこにでも入ることができますか?
- C でサブセット化を実装する (たとえば、いくつかのポインターを操作する) ことは理にかなっていますか?
すべてのステップは R によってすでに信じられないほど高速に実行されていますが、十分な速さではありません。
どんな種類の応答/ヘルプ/アドバイスも本当にうれしいです!
関連する Q:
- '[': 行ごと、列ごと、または関係ないことによる高速なマトリックスのサブセット化?
- R の行列形式でブートストラップ サンプルを生成するための高速関数
-ランダム サンプリング - 行列
そこから
本当に私のためにそれをしませんでした。
matlab - Eigen での配列の行または列のインデックス付け
私は、Eigen-3.2.0 のインデックスの配列を使用して行列の行インデックスを実現しようとしています。Matlab に相当するものは次のとおりですA
。
MatrixXd::Index
数値(1、3、2、1、3)を含む行インデックス(タイプの)の配列を取得できました。しかし、この配列を上記の Matlab のようなインデックス付けに適用する方法を見つけることができませんでした。これはEigenでも可能ですか?または、それを行うよりスマートな方法はありますか?どんな助けでも素晴らしいでしょう。
ありがとう!
matlab - 行列の各行の特定の列の値を設定します
A
行を持つ行列があり、m
各行の特定の要素を 1 に設定したいと考えています。列インデックスは行ごとに異なり、列ベクトルa
(m
値付き) によって指定されます。つまり、欲しいA_{i,a_i} = 1
。Matlab で (for ループなしで) これを行う簡単な方法はありますか?
arrays - matlab:多次元配列内の複数の行のアドレス指定
"r" がサイズ [N, N, M] の多次元配列で、"tab" がサイズ [N] のテーブルで、値が 1..N であるとします (たとえば、"tab=randperm(N)" とします)。次のことを行う効率的な方法を探しています。
prodを使用して行列表記でそれを行いたいのですが、「r(tab(1:N),1:N,:)」はN行ではなくNxNxM行列を返すため、解決策が見つかりませんでした。
助言がありますか?
r - data.frame をサブセット化するときの負のインデックスの解釈
私は R に非常に慣れていないため、コードに行き詰まることがあります。以下のコードの 1 つに出会いました。-7
以下のコードの意味は何ですか?
私は理解しています:丸めのための丸め、data.frameとしてのlongley、3:丸めのための数字ですが、-7ではありません。
r - 条件が満たされた場合、データフレームの 2 つの列を減算します
私のデータフレーム:
同じ行で Dead5 が Dead4 よりも大きいときはいつでも、コードで 2 つの値を減算し、その値を Dead5 に配置します。
私が間違っていることを説明し、これを行う数行のコードを書くのを手伝ってくれる人はいますか?
matlab - 他の部分からマトリックスを作成するインデックス作成の問題
ワークスペースにある他のマトリックスのビットを使用して、マスター データシートを作成しようとしています。この視覚的表現は、私が達成しようとしていることを示しているはずです:
矢印は、結合しようとしているさまざまな配列を示しています。これまでのところ、1 から 3 は非常に単純です。しかし、4 を移動する方法がわかりません。問題は、dataSheet(4,1) から開始してずっと下に移動したいのですが、試したことに対してインデックス作成エラーが発生することです。
どんな助けでも感謝します。ありがとう
r - xts 要素の索引付けと置換
私はこれらの2つのオブジェクトを持っています:
sig (クラス行列) および
最初のオブジェクトで、この条件が満たされる位置を見つけたい:
"sig != mlag(sig) & sig != 0"
sig
これらの位置がある場合、条件が満たされたのと同じ位置にある xts オブジェクトの値 (たとえばゼロ) を代入したい
これらを行う正しい方法を理解する必要があります。ありがとうございました