Money, Sex and Evolution - Simulation and data analysis with Ruby and R

43
!"#$%& ($) *#+ ,-"./0"# (12/.*0"# *#+ 3*4* 5#*.%616 7148 9/:% *#+ 9 ;8*#< (*/ (8$"#< 31=$>4"=& 5??.1$+ 9$6$*=>8& @A B*:6 (1#<*?"=$ 3$> CDEE

description

Simulation and data analysis with Ruby and R

Transcript of Money, Sex and Evolution - Simulation and data analysis with Ruby and R

Page 1: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

!"#$%&'($)'*#+',-"./0"#'(12/.*0"#'*#+'3*4*'5#*.%616'7148''

9/:%'*#+'9'

;8*#<'(*/'(8$"#<'31=$>4"=&'5??.1$+'9$6$*=>8&'

@A'B*:6'(1#<*?"=$'

3$>'CDEE'

Page 2: Money, Sex and Evolution - Simulation and data analysis with Ruby and R
Page 3: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

F*6$'612/.*0"#'

•  F"1+6':%';=*1<'9$%#".+6'•  !"+$.6'*#12*.'2"0"#6'48="/<8'

612?.$'=/.$6&'=$6/.0#<'1#'G">H1#<'

:$8*-1"='

•  ,2$=<$#4':$8*-1"='I'>"2?.$)'

:$8*-1"='*=161#<'J="2'612?.$'=/.$6'

•  ,-$#4/*.':*616'J"='6"2$'"J'48$'2"=$'12?=$661-$'

>1#$2*4"<=*?81>'*#12*0"#'I'B"=+'"J'48$'91#<6&'

F*42*#'9$4/=#6&'B1"#'K1#<'$4>'

Page 4: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

L'612?.$'=/.$6'

•  ($?*=*0"#'– !"-$'4"'*-"1+'>="7+1#<'1#'48$'G">H'

•  5.1<#2$#4'

– !"-$'1#'48$'6*2$'+1=$>0"#'*6'48$'G">H'

•  ;"8$61"#'– !"-$'4"7*=+6'48$'>$#4$='"J'48$'G">H'

Page 5: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

(12/.*0"#6'

•  5=0M>1*.'7"=.+'>*..$+'N4"?1*'•  A"?/.*4$+':%'O="1+6P'•  Q=$$'4"'7*#+$='48="/<8'*#'1#M#14$'.*#+6>*?$'•  (12/.*0"#6'*=$'>=$*4$+'7148'9/:%'/61#<'48$'

(8"$6'NR'4"".H14'

Page 6: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

F*6$'612/.*0"#'

Page 7: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

5<$#4S:*6$+'2"+$.1#< ''

•  5.6"'H#"7#'*6'2/.0S*<$#4'612/.*0"#'

•  5/4"#"2"/6'*<$#46'1#4$=*>0#<'7148'$*>8'"48$='*#+'48$'$#-1="#2$#4'

•  R#G/$#>$+':%'T"8#';"#7*%P6'U*2$'"J'B1J$'

•  ,*=.1$64'5F!'612/.*0"#6':%'V8"2*6'(>8$..1#<P6'W$>"#"2164X'6$<=$<*0"#'2"+$.'

•  'V816'?=$6$#4*0"#'8$*-1.%'1#G/$#>$+':%',?64$1#'*#+'5)4$..P6'(/<*=6>*?$'612/.*0"#6'

•  N6$+'1#'*#*.%61#<'6/??.%'>8*1#'"?021Y*0"#&'4=*Z>'?*[$=#6&'$>"#"21>'2"+$.6&'6?=$*+'"J'$?1+$21>6'

Page 8: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

F*6$'

!"#$%'

($)'

,-"./0"#'

Page 9: Money, Sex and Evolution - Simulation and data analysis with Ruby and R
Page 10: Money, Sex and Evolution - Simulation and data analysis with Ruby and R
Page 11: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

N('*-$=*<$'1#>"2$'W*\$='4*)$6X'

5'=$?"=4'J="2'48$';"#<=$661"#*.'F/+<$4']Z>$'W;F]X'?"1#46'"/4'48*4'1#>"2$'1#$^/*.14%'1#'52$=1>*'8*6'#"4'=16$#'+=*2*0>*..%'"-$='48$'?*64'CD'%$*=6_

78$#'48$'4"?'E`'"J'$*=#$=6'*=$'$)>./+$+a'

Page 12: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

Q*..'J="2'<=*>$'

Page 13: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

@"7'14':$8*-$6'

•  9"1+6'#"7'8*-$'*#'$#$=<%'.$-$.'•  54'$-$=%'0>H&'="1+6'."6$'E'$#$=<%'•  RJ'$#$=<%'.$-$.'=$*>8$6'D&'14'71..'+1$'•  V"'?=$-$#4'4816&'14'71..'*>0-$.%'6$$H'"/4'J""+'*#+'>"#6/2$'14'

•  ;"#6/21#<'J""+'=$?.$#168$6'$#$=<%'.$-$.'

•  WF/4'="1+6'*=$'60..'122"=4*.X'

Page 14: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

Q1=64'612/.*0"#'

Page 15: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

3*4*'>"..$>0"#'

•  54'$-$=%'0>H'=$>"=+'48$'$#$=<%'.$-$.'"J'$*>8'="1+'

•  3"'4816'/#0.'48$'$#+'"J'48$'612/.*0"#'

Page 16: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

,#$=<%'.$-$.'*#*.%616'

Page 17: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

]#'48$'+*%'"J'=$>H"#1#<'

!"64'="1+6'*=$'+$*+'

5'J$7'="1+6'8*-$'*'."4'"J'$#$=<%'

Page 18: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

U1#1'>"$Z>1$#4'*#+'B"=$#Y'>/=-$'

•  V8$'U1#1'>"$Z>1$#4'16'*'

2$*6/=$'"J'48$'1#$^/*.14%'"J'

*'+164=1:/0"#&'D'16'?$=J$>4'

$^/*.14%'*#+'E'16'?$=J$>4'

1#$^/*.14%'

•  3$M#$+'2*48$2*0>*..%'

:*6$+'"#'48$'B"=$#Y'>/=-$'

5=$*'16'48$'*2"/#4'"J'1#$^/*.14%'

Page 19: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

B"=$#Y'>/=-$'"#'1#$^/*.14%'

b"4'2/>8'1#$^/*.14%'

5'."4'"J'1#$^/*.14%c'

Page 20: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

,#$=<%'dd'2"#$%'

•  ]-$='*'?$=1"+'"J'02$&'*'62*..'?$=>$#4*<$'"J'

48$'?"?/.*0"#'<$46'*'?="?"=0"#'"J'48$'$#$=<%'

•  e8*4'16'48$'>*/6$'"J'4816f'

Page 21: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

e8%'48$'1#$^/*.14%f'

•  @*=+'7"=H'*#+'1#8$=$#4'4*.$#4g*:1.14%f'– 5..'="1+6'*=$'48$'(5!,'

•  ("2$'./>H%'="1+6'1a$a'=*#+"2'

+164=1:/0"#f'

– RJ'14P6'=*#+"2'48$#'14'68"/.+'J".."7'*'#"=2*.'

+164=1:/0"#'

Page 22: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

V8$'=1>8'<$4'=1>8$=&'48$'?""='<$4'

?""=$='

•  F*>H'4"'78$=$'7$'64*=4$+'I'$2$=<$#4'

:$8*-1"='

•  (2*..'>8*#<$6'=1??.$'+"7#'4"'.*=<$'$h$>46'

"-$='*'?$=1"+'"J'02$'

•  (12?.$'.">*.'=/.$6':=1#<6'>"2?.$)'<.":*.'

>8*#<$6'

Page 23: Money, Sex and Evolution - Simulation and data analysis with Ruby and R
Page 24: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

(?1>1#<'481#<6'/?'7148'6$)'

•  9"1+6'8*-$'<$#+$='#"7'I'2*.$'*#+'J$2*.$'

•  !*.$6'*=$':./$&'J$2*.$6'*=$'<=$%'

•  RJ'J$2*.$'16'71481#'>81.+:$*=1#<'*<$'WCD'4"'iD'0>H6X'*#+'1J'14'8*6'$#"/<8'$#$=<%&'14'71..'.""H'J"='*'#$*=:%'2*.$''

•  RJ'2*.$'16'*.6"'71481#'>81.+:$*=1#<'*<$'*#+'8*-$'$#"/<8'$#$=<%&'48$%'71..'?=">=$*4$'*#+'?="+/>$'*':*:%'="1+'

•  F"48'2*.$'*#+'J$2*.$'."6$6'$#$=<%'$*>8'02$'48$%'?=">=$*4$'

Page 25: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

U=12'=$*?$='*==1-$6'

•  e148':1=48'7$'1#4="+/>$'

+$*48'

•  ,*>8'="1+'8*6'*'=*#+"2.%'

*661<#$+'.1J$6?*#'

•  ,*>8'0>H'1#>=$*6$6'48$'*<$'"J'48$'="1+'

•  9"1+'+1$6'78$#'14'=$*>8$6'146'.1J$6?*#'

Page 26: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

($>"#+'612/.*0"#'

Page 27: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

3*4*'>"..$>0"#'

•  e$'7*#4'4"'1#-$60<*4$'8"7'48$'?"?/.*0"#'

>8*#<$6'"#>$'7$'1#4="+/>$'6$)'*#+'+$*48'

•  54'$-$=%'0>H'7$'>"..$>4'48$'?"?/.*0"#'"J'48$'$#0=$'7"=.+&'*6'7$..'*6'?"?/.*0"#'"J'2*.$6'

*#+'J$2*.$6'

Page 28: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

3*4*'*#*.%616'

A"?/.*0"#'G/>4/*4$6'

Page 29: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

,)0#>0"#c'

A"?/.*0"#'G/>4/*0"#6'=$6/.0#<'1#'+16*64$='

W$)0#>0"#cX'

Page 30: Money, Sex and Evolution - Simulation and data analysis with Ruby and R
Page 31: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

e8*4'j/64'8*??$#$+f'

•  R'>8*#<$+'*'?*=*2$4$='S'48$'>81.+:$*=1#<'*<$'

•  ]=1<1#*.'– ;@RB3F,59RbUk5U,'d'CDaaiD'

•  ;8*#<$+'– ;@RB3F,59RbUk5U,'d'CiaaiD'

Page 32: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

,#+"<$#"/6'-6',)"<$#"/6'

•  5=$'$)0#>0"#6'W*#+'"48$='>=1616'$-$#46X'6".$.%'+/$'4"'$)4$=#*.'J*>4"=6'W$)"<$#"/6Xf'

•  (12/.*0"#'6/<<$646'1#4$=#*.'J*>4"=6'W$#+"<$#"/6X'*=$'$#"/<8'4"'4=1<<$='>=16$6'48*4'>*##"4':$'=$>"-$=$+'

•  ]48$='>=16$6'>*#':$'2*??$+'I'M#*#>1*.'>=*68$6'W$)4$=#*.'J*>4"=6'"='1#8$=$#4'1#64*:1.14%fX&'6">1*.'/#=$64'W$)4$=#*.'*<$#46'"='1#4$=#*.'166/$6fX'$4>'

Page 33: Money, Sex and Evolution - Simulation and data analysis with Ruby and R
Page 34: Money, Sex and Evolution - Simulation and data analysis with Ruby and R
Page 35: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

,-"./0"#'

•  A=$-1"/6.%'*..'="1+6'8*-$'48$'6*2$'*[=1:/4$6&'"#.%'

+1h$=$#>$'16'2*)12/2'.1J$6?*#'*#+'$#$=<%'.$-$.'

•  R#'4816'612/.*0"#&'7$'*++'C'#$7'*[=1:/4$6'

– !$4*:".162'@"7'7$..'48$'="1+'>"#-$=46'48$'J""+'14'$*46'1#4"'$#$=<%'W81<8$='

#/2:$=':$[$=X'

–  l161"#'=*#<$'@"7'J*='*7*%'14'>*#'6$$'J""+'W81<8$='#/2:$=':$[$=X'

•  9"1+':*:1$6'1#8$=14'48$6$'C'*[=1:/4$6'J="2'48$1='

?*=$#46'

Page 36: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

;="66"-$='"J'<$#$0>'*[=1:/4$6'

•  e$'J".."7'-$=%'612?.$'!$#+$.1*#'=/.$6'J"='

>="66"-$='

•  566/2$'48$'J*48$='8*6'48$'<$#"4%?$'W2&-X'*#+'

48$'2"48$='8*6'<$#"4%?$'W!&lX'

•  A"661:.$'<$#"4%?$6'"J':*:%'*=$'W2&-X&'W2&lX&'

W!&-X'*#+'W!&lX'

•  e$'=*#+"2.%'>8"6$'E'"J'48$6$'m'?"661:1.10$6'

'

Page 37: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

V81=+'612/.*0"#'

Page 38: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

3*4*'>"..$>0"#'

•  e$'7*#4'4"'M#+'"/4'8"7'48$'2$4*:".162'*#+'

-161"#'=*#<$'*[=1:/4$6'"J'48$'?"?/.*0"#'

>8*#<$6'"-$='02$'

•  54'$-$=%'0>H&'7$'>*.>/.*4$'48$'*-$=*<$'2$4*:".162'*#+'-161"#'=*#<$'"J'*..'="1+6'48*4'

*=$'60..'*.1-$'

Page 39: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

,-"./0"#'1#'*>0"#c'!$4*:".162'12?="-$6'"-$='

02$'

l161"#'=*#<$'12?="-$6'"-$='

02$'

Page 40: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

,-"./0"#'$)?.*1#$+'

•  (/=-1-*.'"J'48$'M[$64'I'48$'="1+6'7148'48$':$[$='*[=1:/4$6'*=$'*:.$'4"'6/=-1-$'."#<$='

*#+'=$?="+/>$'7148'6121.*='*[=1:/4$6'

•  ,-"./0"#'16'#"4'#$>$66*=1.%'*'64=*1<84'.1#$'W-161"#'=*#<$'2$*#+$=6'J"='*'781.$X'

Page 41: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

;"#>./61"#'

•  V8$'=1>8'<$4'=1>8$=&'*#+'48$'?""='<$4'?""=$='/#.$66'48$'6%64$2'16'=$</.*4$+'

•  R#4$=#*.'>8*#<$6'1#'*#'$>"6%64$2'>*#',5(RBn'

4=1<<$='>=16$6'48*4'>*##"4':$'=$>"-$=$+'

•  ,-"./0"#'16'#"4'*.7*%6'*'64=*1<84'.1#$''

'

Page 42: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

!16>$..*#$"/6'64/h'

•  (12/.*0"#'I'9/:%'*#+'(8"$6'

•  5#*.%616'I'9&'7148'<<?."4C&'1#$^'•  ;"+$'*-*1.*:.$'1#'U14@/:''8[?6ogg<148/:a>"2g6*/68$"#<g$-$=%+*%'

•  8[?ogg:."<a6*/68a>"2'

•  6*/68$"#<p<2*1.a>"2'S'?$=6"#*.'

•  6*/68$"#<p8?a>"2'S'7"=Hg@A'=$.*4$+'

Page 43: Money, Sex and Evolution - Simulation and data analysis with Ruby and R

!"#$%&'()&