1
n
-by- 1
ベクトルここで、n = 20000
です。私はこのベクトルのデータのデシルランキングをしたいと思います。これは、基本的に各要素の値を対応するデシールで置き換えています。Matlabの分数ソート
私は現在、このようにそれをやっている:
X
はデータの私の配列である
deciles = quantile(X,9);
X = discretize(X,[-inf deciles inf]);
。私は、それぞれに同じ数の10個のデータグループを持たせたいので、これをやっています。
この手順を検証するか、もっと堅牢な方法があるかどうか教えてください。
あなたは簡単にこれを検証することができます。ちょっとしたサンプル 'X'を構築し、正しい結果が得られるかどうかを確認してください。私がすぐに提案することの1つは、これをインプレースで行うことではありません。つまり、 'X'を無効にするのではなく、' X_dec'という新しい変数を作ります。あなたのプロシージャの自己検証に役立つ 'X'と比較することができます。 – Dan
はい私はすでにそれを行いました。小さなサンプル。しかし、巨大なデータセットで使用されると、間違ってしまうことがあります。これが理にかなっているのか、それとも別の方法があれば、他の人から聞きたかっただけです!しかし、コメントありがとう! – Tulkkas