SlideShare uma empresa Scribd logo
1 de 6
一様分布を生成する 
数学的なメカニズム例 
についてのメモ 
2014-08-25 TS 
意外な所に一様分布が潜んでいる例を示す。 
(主観的な感覚ではあるが、“一様分布” は他のよく知ら 
れた分布関数のように数式一つで表されないので「数 
学的」ではなく、何だか「人工的」と思われるかもしれな 
い。しかし、そのような考えを覆すような興味深い例を3 
例示す。その内、連続一様分布は2例、離散一様分布 
は1例である。)
一様分布が現れる例 
 連続一様分布が現れる場合: 
(1) 3次元空間の球の表面の上に一様分布する点を 
任意の直線に射影した場合 
(2) 2次元ガウス分布する各点の近傍の密度 
 離散一様分布が現れる場合: 
(3) 乱数を連続型確率分布から2組n個ずつ生成し、 
各組で昇順整列してA1,..,An; B1,..,Bn として、Ak > Bk 
となるkの個数
(1) 3次元の球面 
左の図は3次元空間の 
球の表面に3万個の打 
点した様子。これらの 
点のx座標を取り出す 
と一様分布になる。 
一般にn次元空間の球 
の表面上の一様分布 
をn-2 次元に射影する 
と、n-2 次元の球体の 
一様分布になる。
(2) 2次元ガウス分布の点に関して 
赤の薄さが確率密度の 
高さ、丸はその密度に 
従って取り出した点を表 
す。各点における密度に 
関して、ヒストグラムを描 
くと、一様分布を示す。 
もしも、日本の国土に住 
む各人の住む町の人口 
密度をヒストグラムにす 
ると、果たしてどういう形 
状になるだろうか?
(3) 2組各々整列して対で大小比較 
6個乱数生成して大小順に並べた数列の編成を多数生成する。2編成ずつに分け、片方の編成の 
数列は赤い円列の各半径、残りの編成の数列は青い円列の各半径とする。赤の円列と青の円列 
を中心を共有しながら縦に並べる。小さい方の円の色で内側も塗りつぶす。 
すると、以外と高い確率(7分の2)の確率で同じ色で塗りつぶされた6個の円が並ぶ(上記で30例中 
8例)。さらに、赤で塗りつぶされた円の個数は0から6までの整数が同じ確率で出現する。
補足 
いろんな次元の空間の球の表面に一様分布した点を2次元に射影した様子

Mais conteúdo relacionado

Destaque

Tokina Lens Katalog
Tokina Lens KatalogTokina Lens Katalog
Tokina Lens Katalog
reproset
 
Untrash summit presentation 1
Untrash summit presentation 1Untrash summit presentation 1
Untrash summit presentation 1
scswa
 
Audience Feedback
Audience FeedbackAudience Feedback
Audience Feedback
rturner93
 
Zer da informazioa
Zer da informazioaZer da informazioa
Zer da informazioa
Chipicaos
 
Blood pressure at hospital admission and outcome after primary intracerebral ...
Blood pressure at hospital admission and outcome after primary intracerebral ...Blood pressure at hospital admission and outcome after primary intracerebral ...
Blood pressure at hospital admission and outcome after primary intracerebral ...
Erwin Chiquete, MD, PhD
 
未來的工作在哪裡
未來的工作在哪裡未來的工作在哪裡
未來的工作在哪裡
rita710
 
Web Project - LESSON 1
Web Project - LESSON 1Web Project - LESSON 1
Web Project - LESSON 1
Yunikon Design
 
Chapter 1 elements of nuclear physics
Chapter 1 elements of nuclear physicsChapter 1 elements of nuclear physics
Chapter 1 elements of nuclear physics
ROBERT ESHUN
 

Destaque (13)

Tokina Lens Katalog
Tokina Lens KatalogTokina Lens Katalog
Tokina Lens Katalog
 
Untrash summit presentation 1
Untrash summit presentation 1Untrash summit presentation 1
Untrash summit presentation 1
 
Музыка перевода. Избранные работы за 2010 г.
Музыка перевода. Избранные работы за 2010 г.Музыка перевода. Избранные работы за 2010 г.
Музыка перевода. Избранные работы за 2010 г.
 
Preliminary Evaluation
Preliminary EvaluationPreliminary Evaluation
Preliminary Evaluation
 
Audience Feedback
Audience FeedbackAudience Feedback
Audience Feedback
 
Zer da informazioa
Zer da informazioaZer da informazioa
Zer da informazioa
 
Blood pressure at hospital admission and outcome after primary intracerebral ...
Blood pressure at hospital admission and outcome after primary intracerebral ...Blood pressure at hospital admission and outcome after primary intracerebral ...
Blood pressure at hospital admission and outcome after primary intracerebral ...
 
未來的工作在哪裡
未來的工作在哪裡未來的工作在哪裡
未來的工作在哪裡
 
Web Project - LESSON 1
Web Project - LESSON 1Web Project - LESSON 1
Web Project - LESSON 1
 
An approach to use PERA in Enterprise Modeling for industrial systems
An approach to use PERA in Enterprise Modeling for industrial systemsAn approach to use PERA in Enterprise Modeling for industrial systems
An approach to use PERA in Enterprise Modeling for industrial systems
 
Chapter 1 elements of nuclear physics
Chapter 1 elements of nuclear physicsChapter 1 elements of nuclear physics
Chapter 1 elements of nuclear physics
 
Incubix
IncubixIncubix
Incubix
 
Liv Social media kit
Liv Social media kit Liv Social media kit
Liv Social media kit
 

Mais de Toshiyuki Shimono

新型コロナの感染者数 全国の状況 2021年2月上旬まで
新型コロナの感染者数 全国の状況 2021年2月上旬まで新型コロナの感染者数 全国の状況 2021年2月上旬まで
新型コロナの感染者数 全国の状況 2021年2月上旬まで
Toshiyuki Shimono
 

Mais de Toshiyuki Shimono (20)

国際産業数理・応用数理会議のポスター(作成中)
国際産業数理・応用数理会議のポスター(作成中)国際産業数理・応用数理会議のポスター(作成中)
国際産業数理・応用数理会議のポスター(作成中)
 
インターネット等からデータを自動収集するソフトウェアに必要な補助機能とその実装
インターネット等からデータを自動収集するソフトウェアに必要な補助機能とその実装インターネット等からデータを自動収集するソフトウェアに必要な補助機能とその実装
インターネット等からデータを自動収集するソフトウェアに必要な補助機能とその実装
 
extracting only a necessary file from a zip file
extracting only a necessary file from a zip fileextracting only a necessary file from a zip file
extracting only a necessary file from a zip file
 
A Hacking Toolset for Big Tabular Files -- JAPAN.PM 2021
A Hacking Toolset for Big Tabular Files -- JAPAN.PM 2021A Hacking Toolset for Big Tabular Files -- JAPAN.PM 2021
A Hacking Toolset for Big Tabular Files -- JAPAN.PM 2021
 
新型コロナの感染者数 全国の状況 2021年2月上旬まで
新型コロナの感染者数 全国の状況 2021年2月上旬まで新型コロナの感染者数 全国の状況 2021年2月上旬まで
新型コロナの感染者数 全国の状況 2021年2月上旬まで
 
Multiplicative Decompositions of Stochastic Distributions and Their Applicat...
 Multiplicative Decompositions of Stochastic Distributions and Their Applicat... Multiplicative Decompositions of Stochastic Distributions and Their Applicat...
Multiplicative Decompositions of Stochastic Distributions and Their Applicat...
 
Theory to consider an inaccurate testing and how to determine the prior proba...
Theory to consider an inaccurate testing and how to determine the prior proba...Theory to consider an inaccurate testing and how to determine the prior proba...
Theory to consider an inaccurate testing and how to determine the prior proba...
 
Interpreting Multiple Regression via an Ellipse Inscribed in a Square Extensi...
Interpreting Multiple Regressionvia an Ellipse Inscribed in a Square Extensi...Interpreting Multiple Regressionvia an Ellipse Inscribed in a Square Extensi...
Interpreting Multiple Regression via an Ellipse Inscribed in a Square Extensi...
 
Sqlgen190412.pdf
Sqlgen190412.pdfSqlgen190412.pdf
Sqlgen190412.pdf
 
BigQueryを使ってみた(2018年2月)
BigQueryを使ってみた(2018年2月)BigQueryを使ってみた(2018年2月)
BigQueryを使ってみた(2018年2月)
 
Seminar0917
Seminar0917Seminar0917
Seminar0917
 
既存分析ソフトへ
データを投入する前に
簡便な分析するためのソフトの作り方の提案
既存分析ソフトへ
データを投入する前に
簡便な分析するためのソフトの作り方の提案既存分析ソフトへ
データを投入する前に
簡便な分析するためのソフトの作り方の提案
既存分析ソフトへ
データを投入する前に
簡便な分析するためのソフトの作り方の提案
 
To Make Graphs Such as Scatter Plots Numerically Readable (PacificVis 2018, K...
To Make Graphs Such as Scatter Plots Numerically Readable (PacificVis 2018, K...To Make Graphs Such as Scatter Plots Numerically Readable (PacificVis 2018, K...
To Make Graphs Such as Scatter Plots Numerically Readable (PacificVis 2018, K...
 
To Make Graphs Such as Scatter Plots Numerically Readable (PacificVis 2018, K...
To Make Graphs Such as Scatter Plots Numerically Readable (PacificVis 2018, K...To Make Graphs Such as Scatter Plots Numerically Readable (PacificVis 2018, K...
To Make Graphs Such as Scatter Plots Numerically Readable (PacificVis 2018, K...
 
Make Accumulated Data in Companies Eloquent by SQL Statement Constructors (PDF)
Make Accumulated Data in Companies Eloquent by SQL Statement Constructors (PDF)Make Accumulated Data in Companies Eloquent by SQL Statement Constructors (PDF)
Make Accumulated Data in Companies Eloquent by SQL Statement Constructors (PDF)
 
企業等に蓄積されたデータを分析するための処理機能の提案
企業等に蓄積されたデータを分析するための処理機能の提案企業等に蓄積されたデータを分析するための処理機能の提案
企業等に蓄積されたデータを分析するための処理機能の提案
 
新入社員の頃に教えて欲しかったようなことなど
新入社員の頃に教えて欲しかったようなことなど新入社員の頃に教えて欲しかったようなことなど
新入社員の頃に教えて欲しかったようなことなど
 
ページャ lessを使いこなす
ページャ lessを使いこなすページャ lessを使いこなす
ページャ lessを使いこなす
 
Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理Guiを使わないテキストデータ処理
Guiを使わないテキストデータ処理
 
データ全貌把握の方法170324
データ全貌把握の方法170324データ全貌把握の方法170324
データ全貌把握の方法170324
 

When a uniform distribution appears? 一様分を生成する数学的なメカニズム例3個についてのメモ

Notas do Editor

  1. #par(mfrow=c(1,1)) #opar=par() l=6 XR=c(-4,4);YR=c(-9,8)#c(-1,16)#(-9,8) #(0,17) #-10,7 YP=6:1#rev(cumsum(c(1,0.7,.6,.5)))[1:l] lwd=1.5 for(XI in -7:7/2) { R1=2^sort(runif(l,-5,-2)) R2=2^sort(runif(l,-5,-2)) Rc=(R1>R2)*R2+(R2>R1)*R1 ; cols=c(rgb(1,0,0,.3),rgb(0,0,1,.3))[1+(R2<R1)] symbols(rep(XI,l),YP,circles=R1,inches=F,fg=rep("red",1),bg=NA,lwd=lwd,xlim=XR,ylim=YR) par(new=T) symbols(rep(XI,l),YP,circles=R2,inches=F,fg=rep("blue",1),bg=NA,lwd=lwd,xlim=XR,ylim=YR) par(new=T) symbols(rep(XI,l),YP,circles=Rc,inches=F,bg=cols,fg=cols ,lwd=lwd*2,xlim=XR,ylim=YR) par(new=T) } par(new=T)
  2. 使ったコマンドは par(mfrow=c(2,4));for(k in c(2:5,6,10,100,1000)){L=1e4;XY=apply(array(rnorm(L*k),c(k,L)),2,function(x){x/sqrt(sum(x^2))})[1:2,];plot(XY[1,],XY[2,],xlab="",ylab="",cex=0.1,col=rainbow(20),main=paste("dim =",k,sep=" "),xaxt="n",yaxt="n",xlim=c(-1,1),ylim=c(-1,1))}