ラベル 数学 の投稿を表示しています。 すべての投稿を表示
ラベル 数学 の投稿を表示しています。 すべての投稿を表示

2020年11月17日火曜日

三角のプロットマーカーは何形か

Introduction

突然ですが、皆さんはグラフのプロットにはどのマーカーを使っていますか?

だいたいはデフォルトの○や□あたりで事足りると思いますが系列が増えてくると他の形のマーカーを使うことがあるかもしれません。

多くのグラフ描画ツールではオプションとして選べるマーカーの中に△も用意されています。


ところで三角形と言っても色々ありますよね。ぱっと見たところ正三角形っぽいですが果たしてそうなのでしょうか。

また、○や□ならその中心がデータ点だとわかりますが、三角形の中心はどこなのでしょうか。正三角形でないなら重心か垂心か外心か、はたまたそのどれでもない何か[1]なのか、色々と選択肢が出てきます。

本記事では各種グラフ描画ツールで△のマーカーが果たしてどんな形なのかを調べてみました。

グラフ描画ツールによる△マーカーの違い

Excelの場合

以下の図は正方形(青・枠のみ)のマーカーに三角形(オレンジ)のマーカーを重ねて描画したところです。


ご覧の通り、正方形に内接し、底辺の長さと高さが等しい二等辺三角形で、高さの2等分点が中心に位置していることがわかります。

Googleスプレッドシートの場合

一方、Googleスプレッドシートで同じように描画すると、異なった結果が得られます。



正方形とはぴったり重ならず、円にちょうど内接しています。

こちらの△のマーカーは正三角形で、中心は重心になっていることがわかりました。

その他

他のツールも調べてみましょう。

Excelパターン

  • Python matplotlib


Googleスプレッドシートパターン

  • MATLAB

    同じサイズを指定してプロットしています。
    大きさの関係はGoogleスプレッドシートと異なるものの、重心を中心とした正三角形であることがわかります。

  • Geogebra


  • Origin


また、LabVIEWでは三角形のマーカーはありませんでした。

まとめ

△型のプロットマーカーはおよそ2通りのパターンに分けられる事がわかりました[2]。

Googleスプレッドシートパターンのほうがなんとなくそれらしい気がしますね。こっちだと下向き▽と重ねたときにいい感じに六芒星になるので私は好きです。

同じ場所に△、▽、大きさの違う3つの○をプロットしたところ

ただ、「中心」の決め方が2通りあることからわかるように、マーカーをおいたとき△だと真のプロット点がどこなのかはっきりしません[3]。実際には中心点に対し点対称な形のマーカーを使ったほうが良いでしょう。

次回は△のマーカーがどれくらい「ズレて」いるのかを検証してみたいと思います。




[1] 余談ですが、「三角形の中心」は2020/9/1現在 39474 種類も登録されている(Encyclopedia of Triangle Centers に登録されたもの。今見てきたら更に増えていた。)ほど多いです。

[2] なお、○と△のマーカーで同じサイズを指定しても大きさの関係がそれぞれ違うのもまた興味深いですね。

[3] 「高さの半分」と「重心」とでは高さの1/6だけ位置にずれが生じます。

2020年10月19日月曜日

分散が2乗じゃないとどうなるのか

Introduction

分散はなぜ偏差の絶対値ではなく2乗を使うのか。この話題は度々Twitterでもみかけます。
こういうのってちゃんと統計の講義を受けたら説明してもらえるんでしょうかね?筆者は高校でも大学でも統計をちゃんと教わったことがないので実際どうなっているのかわからないのですが、高校生向けの教材を見る限りにおいてはいきなり2乗が出てきて絶対値だとどうなるのかみたいなあまり詳しく扱われていないと思います。ただ、数理統計の教科書を読んでみると結構いろいろなことが書いてあります。
バイト1で必要に迫られちょくちょく調べて得た知見をもとに2乗以外だとどうなるのかということをまとめていきたいと思います。
何かツッコミや質問等ありましたらページ下部のコメントフォームまたはTwitterまでお願いします。

※スマホ版では数式が表示できないためPC版に切り替えて御覧ください。

目次


1. 分散と平均値

ある変数の列 \( X _1, X _2, \ldots, X _n \) 2 があるとします。
このデータをある一つの値 \( \mu \) で代表したとき、その値がどれくらい信頼できるかという指標がほしいですね。代表値と各々のデータの誤差を絶対値として平均する

\( \displaystyle\mathrm{MAE} _\mu=\frac{1}{n}\sum _{i}^n |X _i - \mu| \)

:Mean Absolute Error(平均絶対値誤差) と、2乗した値を平均する

\( \displaystyle\mathrm{MSE} _\mu=\frac{1}{n}\sum _{i}^n (X _i - \mu)^2 \)

:Mean Squared Error(平均二乗誤差) とが考えられます。

誤差が小さい \( \mu \) の方が代表値として嬉しいのでこれらの誤差を最小にする \( \mu \) を考えてみますが、絶対値があると数式的に計算が面倒なので後に回し、まずは \( \mathrm{MSE} \) を計算してみます。

\( \displaystyle \frac{d}{d\mu} \mathrm{MSE} _\mu = \frac{1}{n}\sum _i 2(\mu^2-X _i) = 2\{\mu -(\frac{1}{n}\sum _iX _i)\} \)

より \( \mathrm{MSE} _\mu \) は \( \mu=\frac{1}{n}\sum _iX _i \) のとき極値をとります。導関数が \( \mu \) について1次なので明らかにこれは最小値で、代入すると \( \frac{1}{n}\sum _iX _i^2-(\frac{1}{n}\sum _iX _i)^2 \) を取ることがわかります。
いうまでもなくこれらは(算術)平均値と分散ですね。つまり平均値は平均二乗誤差を最小にするデータの代表値、分散はこれに対するデータの「ばらつき」であるとみなすことができます。
他の統計量と比べ数学的にも扱いやすく、特に正規分布との相性がよく正規分布の仮定をおけばさらに色々な情報が表せるため引っ張りだこな統計量です。

1.1. 不偏推定量

「数学的に扱いやすい」ということを見るため平均と分散の不偏性を確認してみましょう。
推測統計の立場から、上の \( X _1, \ldots, X _n \) をある分布に従う母集団から無作為抽出した確率変数の集合=標本として見ます。この標本から母集団の性質を推定したいというのが推測統計の目的です。
さて、この標本に対する統計量とは \( X _1, \ldots, X _n \) を引数に取る関数であるので抽出に対しランダム性を持っています。このランダムネスに対して取った期待値が「真の値」=母集団の統計量と一致していると嬉しいのでこのような性質を持つ統計量を不偏推定量と呼びます。

詳しい計算は省きます3が、平均値は不偏推定量です。
分散はそのままでは不偏推定量ではありませんが、常に母分散の \( \frac{n-1}{n} \) 倍になっているので \( \frac{n}{n-1} \) 倍してやると不偏推定量になります。

さらに言えば、この期待値についての平均二乗誤差を考えてやるとこれが小さいほど母推定の信頼度が高いと言えます(より有効であるという4)。これは重み付け平均や中央値(中央値が不偏推定量となる場合(母分布が左右対称な場合など)に限る)よりも平均の場合のほうが小さく、この意味でも平均値は有用です。


2. 中央値と平均絶対偏差

前章で飛ばした \( \mathrm{MAE} _\mu \) についても考えていきます。
\( \mathrm{MSE} _\mu \) は \( \mu \) についての\( |\mathrm{1次式}| \)を足し合わせたものなので区分的に1次関数でかつ連続になっています。\( X _1, \ldots, X _n \) を昇順に並び替えたものを \( X’ _1, \ldots, X’ _n \) として、 \( \mu \) を \( \mu=X’ _i (i=1, \ldots, n) \) となる境界値で場合分けしていきます。

\( \mu\le X’ _1 \text{のとき}, \text{傾き}=-n \)
\( X’ _1\le \mu\le X’ _2 \text{のとき}, \text{傾き}=-n+2 \)
\( \vdots \)
(\( n \):偶数のとき)
\( X’ _{n/2-1}\le \mu\le X’ _{n/2} \text{のとき}, \text{傾き}=-2 \)
\( X’ _{n/2}\le \mu\le X’ _{n/2+1} \text{のとき}, \text{傾き}=0 \)
\( X’ _{n/2+1}\le \mu\le X’ _{n/2+2} \text{のとき}, \text{傾き}=2 \)
(\( n \):奇数のとき)
\( X’ _{(n-1)/2}\le \mu\le X’ _{(n+1)/2} \text{のとき}, \text{傾き}=-1 \)
\( X’ _{(n+1)/2}\le \mu\le X’ _{(n+3)/2} \text{のとき}, \text{傾き}=1 \)
\( \vdots \)
\( X’ _n\le \mu \text{のとき}, \text{傾き}=n \)

となるので、連続性から増減を考え
\( \begin{cases}X’ _{n/2}\le \mu \le X’ _{n/2+1}&:n\text{が偶数のとき}\\mu=X’ _{(n+1)/2} &:n\text{が奇数のとき}\end{cases} \)
のときに \( \mathrm{MAE} _\mu \) は最小になります。

偶数のときは幅がありますが、 \( \mu=\frac{X’ _{n/2}+X’ _{n/2+1}}{2} \) はこの範囲内なので、\( \mu \) が中央値のとき \( \mathrm{MAE} _\mu \) は最小になります。これはMean Absolute Deviation(平均絶対偏差)と呼んだりします。(ただし「平均絶対偏差」は\( \mu \)が平均値など他の統計量である場合も指すことがある。つまり”MAD”と言ったときにそれが中央値をを中心とした絶対偏差であるかどうかは文脈による。)


2.1. 中央値不偏推定量

さて、代表値と「ばらつき」を表す統計量が定義されたのでこれを使って母推定を行いたいですね。
結論から言えば中央値は一般には5不偏推定量ではありません。
このnote に標本中央値による推定と母中央値が一致しない具体例が示されている通り、標本中央値は期待値として母集団の性質を反映していません。
しかし、期待値とは確率分布に対する平均値です。中央値が相手の土俵で戦って真価を発揮しないのはある意味当然と言えるでしょう。
上記資料では引き続き「中央値不偏推定量(median-unbiassed estimator)」という推定量を導入しています。標本統計量に対して取る中央値が母推定量であるような統計量を定めたもので、中央値はめでたくこれに該当することがわかります。


2.2. 中央値絶対偏差

ところでMAEの定義には違和感があります。というのも偏差として \( |X _i-\mu| \) を取った後に全体をまとめるときに平均を使っている点です。MAEが中央値と関連しているのならば \( |X _i-\mu| \) の代表値としては中央値をとってもいいはずです。

\( \displaystyle\mathrm{MAE}’ _\mu=\mathrm{median}[ |X _i - \mu|\ (i=1, \ldots, n)] \)

:Median Absolute Error(中央値絶対値誤差) (MAEという略称が被ってしまったので’をつけています)と呼ばれることがあります 6。

これが \( \mu=\mathrm{median}[X _i] \) で最小になりかつ中央値不偏統計量になっていてくれると大変きれいですがどうも中央値不偏にはならないようです。だいぶ計算がしんどいので詳しくはまたの機会にしますが、こういう統計的扱いやすさの差が平均・分散との使われ方の差になっているのかなと思います。


3. "0-ノルム"と最頻値

「ばらつき」の定義として偏差の2乗と1乗の場合を見たのでそのままのノリで「0乗」の場合を考えてみましょう。

\( \displaystyle\mathrm{MZE} _\mu=\frac{1}{n}\sum _{i}^n |X _i - \mu|^0 \)

(Mean Zero-norm Error …というものが一般に定義されているわけではなく今名前をつけました。)
ここで「\( x^0 \)」は \( x=0 \) で定義されませんが、便宜的に \( 0^0=0 \) と定義します。
このように定義した \( \sum _{i} |x _i|^0 \) は距離の定義を満たさない7ものの、 \( L^p \)ノルムで \( p\to 0 \) とした極限であるため、"0-ノルム"と呼ばれることがある8そう。なお、本記事の MAE、MADはそれぞれ \( p=1,2 \) の \( L^p \)ノルムに相当します。

この場合、 \( X _i\neq \mu \) のときは \( 1 \) 、 \( X _i=\mu \) のときは \( 0 \) となるので、\( \sum _{i} |X _i - \mu|^0 \) はすなわち \( \# \{ i | X _i \neq \mu \}=n - \# \{i | X _i= \mu \} \) になります。
\( X _i= \mu \) である \( i \) の個数が最大の \( \mu \) とは他ならぬ最頻値のことであり \( \mathrm{MZE} \) は \( \mu \) で最小となります。

これもまた解析がしんどいので今後の課題としますが、中央値と同様、最頻値不偏性(mode-unbiassedness)を導入することもできるようです9


3.1. ∞ノルムでは?

指数を減らした場合があるのなら当然指数を増やしたバージョンも考えられます。
\( p=3,4,\ldots \)と順に考えていけるはずですが、きりがないので一気に \( p\to \infty \) の極限を考えてみます。"0-ノルム"の場合に習って \( L^\infty \) ノルムを考えるとこの場合は \( |x| _\infty=\max\{|x _1|, |x _2|, \ldots \} \) となるので

\( \displaystyle\mathrm{MME} _\mu=\frac{1}{n}\max{|X _i-\mu|} \)

(これもまた造語)
これは \( \mu \) が \( X _i \) の最大値と最小値の中点にある時(これには中点値と名付けられています10)に最小になり、範囲 \( R=\max _i{X _i}-\min _i{X _i} \) として最小値 \( R/2n \) をとります。


4. 「ばらつき」と距離

長くなりましたが以上で見たように、(統計的にどれくらい有用かを別として)様々な「距離」11の定義に応じて「ばらつき」を定義できるが、2乗の場合が一番使いやすそうだということが言えると思います。やはり微分可能であるというのが大きい。

最後に「距離」と統計量の対応をまとめてみます。

代表値 「ばらつき」 対応する「距離」
平均値 分散 \( L^2 \)ノルム (ユークリッド距離)
中央値 平均絶対偏差 \( L^1 \)ノルム (マンハッタン距離)
最頻値 不正解率 “0-ノルム”
中点値 範囲/\( 2n \) \( L^\infty \)ノルム (一様ノルム・チェビシェフ距離)

参考文献

尾畑伸明(2014)『数理統計学の基礎』共立出版
Takayuki Uchiba (2020)「標本中央値は母中央値の不偏推定量か」note https://note.com/utaka233/n/n412b5e6e4c73
@greatonbi (2020)「腑に落ちない人のための不偏性と一致性の解説」 https://qiita.com/greatonbi/items/ec5db93ec70189704c0e
Lp空間 - Wikipedia
Average absolute deviation - Wikipedia


  1. 高校教材の校正業務をしています。最近統計必修化の対応でこの分野の問題が増えてきたためゆとりなんでわかんないですじゃ済まなくなってきて大変です。 ↩︎

  2. この「データ」の扱いかたは立場によって変わってきます。記述統計の立場では表すべき全データ、推測統計の立場では母集団から確率的にサンプリングした標本、ベイズ統計の立場では逆に確率的に母集団パラメータを確率的に定めるデータというようになりますね。ベイズはともかく記述統計と推測統計の用語はしばしば入り交じるのでめちゃくちゃややこしいです。 ↩︎

  3. この記事なんかが実際に実験してみた結果も載っているのでわかりやすいと思います。 ↩︎

  4. 『数理統計学の基礎』p170 ↩︎

  5. 左右対称な分布などでは中央値は平均値と一致し、不偏統計量となる。 ↩︎

  6. https://en.wikipedia.org/wiki/Median_absolute_deviation ↩︎

  7. 斉次性(\( |ax|=a|x| \))を満たさない ↩︎

  8. https://ja.wikipedia.org/wiki/Lp空間#p___の場合 なお、ちゃんと距離の定義を満たす別の「\( L^0 \)ノルム」も存在するそうです。 ↩︎

  9. Sung, Nae-Kyung (1990) “An Optimality Criterion for Median-unbiased Estimators” Journal of the Korean Statistical Society - Sec.3 (読みかけ) ↩︎

  10. https://ja.wikipedia.org/wiki/要約統計量#中点値 ↩︎

  11. 数学的な距離の定義を満たさない"0-ノルム"も含む ↩︎

2020年9月12日土曜日

中心極限定理の使われ方が雑

 表題について、高校数学B「確率分布と統計的推測」の分野について議論したいと思います。

 ※数式や画像が多いのでPCモードでの閲覧を推奨します。スマートフォン版の方は「ウェブ バージョンを表示」をクリックしてください。

 高校数学での中心極限定理は「サンプル数 \(n\) が大きいときの二項分布 \(\mathrm{B}(n,p) \) は正規分布 \( N(np, \frac{p(1-p)}{n}) \) で近似できる」のような形で使われることが多いです。

 実際にこの性質を利用した問題はセンター試験にも出題されています。

 例として2017年度本試験数学②大問5では、(1)で事象の起こる確率 \(p=\frac{8}{27}\) と試行回数 \(n=152\) を求めた後、事象の起こる回数 \(W\)が38以上になる確率を求めよという問題がありました。

2017年センター本試験 数学② 大問5(2)
東進ドットコム 解答速報 から引用
 さて、誘導に沿って問題を解いてみます。
まず \( W\sim \mathrm{B}(n, p) \) [1] を正規分布で近似すると 
\[ W \sim\hspace{-.9em}\raise{1.05ex}{.}\hspace{.1em}\raise{-0.2ex}{.} \ \mathrm{N}(np, np(1-p)) \]
これを正規化して
\[ Z=\dfrac{W-{1216}/{27}}{{152}/{27}} \sim\hspace{-.9em}\raise{1.05ex}{.}\hspace{.1em}\raise{-0.2ex}{.} \  \mathrm{N}(0,1)\]
となります。ここから
\[ P(W\geq 38)=P(Z\geq-1.25)=P(0\leq Z\leq 1.25)+0.5\]
正規分布表から \(P(0\leq Z\leq 1.25)=0.3944\) と読み取れるので
\[ P(W\geq 38)=0.8944\fallingdotseq \underline{0.89} \]
と[コサ]が求められます。

 ところで試行回数 \(n\) のうち起こる確率 \(p\) の事象が \(W\) 回起こる確率は \( {}_n \mathrm{C}_k p^k(1-p)^{n-k} \) で求められますよね。すなわち
\[ P(W\geq 38)= \sum_{k=38}^{152} {}_n \mathrm{C}_k \left(\frac{8}{27}\right)^k\left(1-\frac{8}{27}\right)^{152-k} \]
です。
 この値を計算してやると
\[\frac{33653006695169935368398710875490279090671133062832375432984836442909851024578153406720653472464602036893988778750761275112082009807140743185850783429484841877046240945268727009822247699465627606603232862322992279977984}{36922589523355488684862534309606828646354858539339639340108704606860278316954612223011926714496786380566924041472156813147058283837186067759425594341390772627248925636473894065900906894946778020270362243511617241359521}\]
\[\fallingdotseq 0.9114\ldots\]

 さて困りました。センター試験の模範解答 [2] によれば答えの近似値は \(0.89\) とあるのですが、誘導に従って正規分布表を使ったあとすべて放り投げて218桁の確率計算をゴリ押しして \(0.91\) と求めてしまった人は不正解になるのでしょうか?
\( P(W\geq 38)=0.91\ldots \) の方が近似値として正しいのに?
数学② 表紙
中日進学ナビ 解答速報 から引用
小数で答える場合は指定された桁数までの概数で回答することが指定されているのでこちらは厳密な数値が「\(=\)」で結ばれていてその近似値を解答欄に答えているとみなせます。

 今回の問題は最後の数式を「\(=\)」にしてしまったこと [3] と\(n\) がたった3桁しかないのに中心極限定理の近似精度を無視して答えを小数第2位までも求めさせてしまったこと [4] ですが、特に後者は今回の問題に限らず小・中・高に渡った数学教育の問題点だと考えます。
 \(\pi\) はもちろん \(3\) ではないし \(3.14\) でも \(3.14159265359\)でもありません。 \(\pi\) は \(\pi\) であって \(3.14\leq\pi<3.15\) とか \(\pi=3.14\ldots\) が「数学的に正しい」。 有効数字3桁の数、または小数第2位までの概数なのだからここまでしか求めらないし、ここまでしか求めなくて良い。1桁の概数であるとちゃんと言っていれば「円周率が3」とか「3.1」として概数計算すればいいのに、(せっかく小学4年生で概数を習っているのに)5年生では円周率で無駄に細かい小数計算をさせられる小学生が不憫です。
 「\( \log 2=0.3010 \)とする」も非常に気持ち悪い表現です。\( \log 2 \) と \( 0.3010 \) はもちろん異なる数値なので「小数第4位までの概数として一致する」という二項関係 [5] を導入していると解釈するしかありませんが、「数値として等価」の \(=\) と文脈上明らかに区別できる図形の合同や相似という同値関係には違う記号を割り当てているのに、ここでは \(\fallingdotseq\) を使わないという理由も無いでしょう。

 すこし脱線しましたが、センター試験でさえも中心極限定理の扱いが雑という話でした。我々の世代では高校数学では統計なんて全く触らないで来たという人も多いでしょうが、今後統計分野が必修化されるにつれこういう話をちゃんと扱えるようになっておく必要ができてくるのかな、と思います。

ご意見・感想・質問などは下のコメント欄かTwitterにてお願いします。



追記
 Twitterにて 問題文で \(P\) を近似値と定めているのでは?とご指摘を受けましたが「確率変数の条件を引数にとりその確率を返す表記 \(P(\bullet)\) 」って教科書で定義されてませんでしたっけ?手元に教科書がないので情報提供をいただけると助かります。



追々記 2020/09/15
 上記について、教科書を色々調べてみました。
・数学Advanced 数学B (東京書籍)(平成30年度新刊)
・高等学校 数学B (数研出版)(どの年度のものか不明)
・詳説数学B (啓林館)(平成25年度)
では「確率変数 \(X\) が値 \(k\) を取る確率を \(P(X=k)\)、 \(X\) が \(a≦X≦b\) の範囲にある確率を \(P(a≦X≦b)\) と表す。」のような記述が確認できました。
1冊だけ、
・数学Standard 数学B (東京書籍)(平成30年度新刊)
では「確率変数 \(X\) が値 \(k\) を取る確率を \(P(X=k)\) と表すと、 \(P(X=k)=~~\) 」のように一時的な宣言としてのみ使用されていました。



再追記 2020/09/24
・東京書籍 数学B(東京書籍)(平成24年度)
自分が使っていたものも調べてみましたが「数学Standard 数学B (東京書籍)」と同様定義の形では宣言されていませんでした。




[1]: 確率変数 \(X\) が 確率分布\(\mu(\theta)\) に従うことを \( X\sim\mu(\theta) \) と表記する。参考
[2]: 問題の参照元は東進だが大学入試センターからの模範解答は公開されているので違いはないと思われる
[3]: ここが「≒」であったならば「"正規分布表から求めた近似値"を問うているので0.89が答え」と言い張ってもよいのだが、「\( P(W\geq 38)=0.89\ldots \)」はどうしても誤りなのである
[4]: 中心極限定理の収束速度は高校範囲外であるので問えないし面倒なので私もここでは扱わないが、問題作成者は近似値がちゃんと近似できているのかくらいの確認を行う義務があろう
[5]: これは同値関係なんでしょうか。なんとなく推移律あたりが怪しい気がします(証明はしていない)