[解決済み] ベクトルにおける四分位値の0.25から0.75までの数値 MATLAB
2022-02-07 13:23:35
質問
次のような単純な数のベクトルがあります。
a=[1 2 3 4 5 6 7 8]
25% 75%] の四分位に入るベクトルの数値をすべて取得したい。しかし、以下のようなコマンドを使うと
quantile(a,[0.25 0.75])
2と6の2つの数字しか出てきません(3,4,5,6の代わりに)。 どうすればいいのか、解決策はありますか?
どのように解決するのですか?
の数学的定義に基づくと
分位数
は、その
quantile()
機能が必要です。
ではない
を返している。
{3,4,5,6}
与えられた
[0.25 0.75]
.
の分位数
a
の逆数と考えることができる。
累積分布関数(CDF)
について
a
. CDF F
<サブ
a
(x) = P(a ≤ x) は右連続増加関数であるため、その逆関数 F
<サブ
a
-1
(q)も同様に1対1関数になる。
このように
quantile(0.25)
は単一の値 (スカラー) しか返せないので、最小の値である
x
P(a ≤ x) = 0.25となるような。
しかし 論理的索引 を使えば、うまくいきます。 以下のコードをご覧ください。
% MATLAB R2017a
a = [1 2 3 4 5 6 7 8];
Q = quantile(a,[0.25 0.75]) % returns 25th & 75th quantiles of a
aQ = a(a>=Q(1) & a<=Q(2)) % returns elements of a between 25th & 75th quantiles (inclusive)
関連
-
[解決済み] ある行列から固有ベクトルの異なる解を得ることができるでしょうか?
-
[解決済み] MATLABで軸の制限をグローバルに設定し、プロットされたデータの最小値と最大値にする方法は?
-
[解決済み] Matlabで列ベクトルを反復処理する方法は?[重複].
-
[解決済み] エラー: 等号の左側にある式は代入の対象として有効ではありません Matlab
-
[解決済み] エラー --> 整数には同じクラスの整数か、スカラー倍数しか組み合わせることができません。
-
[解決済み] matlabの*と.*の違いは何ですか?
-
[解決済み] データの補間は失敗:グリッドベクトルは与えられた値に一致する点のグリッドを定義しない
-
[解決済み] MATLABでベクトルの線形スパンを求める
-
[解決済み] matlab のプロットベクトルは同じ長さでなければなりません。
-
[解決済み] MatlabでY軸のプロット範囲を調整する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"配列のインデックスは正の整数または論理値でなければならない"
-
[解決済み] MATLABで1つの点の最近傍を検索する
-
[解決済み] Matlabで列ベクトルを反復処理する方法は?[重複].
-
[解決済み] プロットを回転させる?
-
[解決済み] エラー「Improper assignment with rectangular empty matrix」の解決方法を教えてください。
-
[解決済み] Matlab - rectangle関数を使用せずに矩形をプロットする
-
[解決済み] キュービックスプライン補間と多項式補間の比較
-
[解決済み] Matlabで'symfun'によって記号関数の微分を実装するには?
-
[解決済み] Matlabでforward inputnames?
-
[解決済み] Matlabでベクトルを表示(印刷)するには?