何らかの理由で、オクターブリターン分位数を作成できません。例:
a = 1:15;
quantile(a)
ans= 1 2 3 4 5 6 ... 15
私は次のようなものを期待していますが:
ans= 1.0 4.5 8.0 11.5 15.0
prctile(a) を試しても同じことが起こります。それで、問題は何ですか?よろしく、ヘルボ
何らかの理由で、オクターブリターン分位数を作成できません。例:
a = 1:15;
quantile(a)
ans= 1 2 3 4 5 6 ... 15
私は次のようなものを期待していますが:
ans= 1.0 4.5 8.0 11.5 15.0
prctile(a) を試しても同じことが起こります。それで、問題は何ですか?よろしく、ヘルボ
Octave は、各列の値を計算しようとしていました。入力は行ベクトルであるため、各列には要素が 1 つしかないため、奇妙な動作になります。次元を指定する (3 番目の入力引数) か、列ベクトルを渡す (を使用) ことで、これを回避できますx(:)
。
どうやらこれは Matlab の古い動作でしたが、その後変更され、Octave は最初の 1 でない次元を使用するようになりました (バグ #40736を参照)。正常に動作する開発バージョン (まだリリースされていない) を使用している場合:
quantile (1:15)
ans =
1.0000 4.2500 8.0000 11.7500 15.0000