2007-04-28

「複利効果」VS「相加平均≧相乗平均」

毎回一定の額を賭けるか、前回までの損益も含めて賭けるか、については、 複利の面では前回までの損益も含めて賭けた方が有利ですが 相加平均≧相乗平均の関係からは毎回一定の額を賭けた方が良いです。
100円を単純に2回賭けたとして
場合1:2回とも20%勝ったなら
毎回一定額:最初賭けた100円が120円に増え、次も100円が120円に増え、プラス40円。
前回までの損益も賭ける:100円が120円に、120円が144円に増え、プラス44円。
この場合は複利が効くので前回までの損益も賭ける方が良いです。
場合2:1回は20%、もう一回は40%勝ったなら
毎回一定額:最初賭けた100円が120円に増え、次は100円が140円に増え、プラス60円。
一回あたりの平均は、{(1+0.2)+(1+0.4)}/2=1.3、つまり30%の儲け。
前回までの損益も賭ける:100×(1+0.2)×(1+0.4)=168なのでプラス68円。
一回あたりの平均は、√{(1+0.2)×(1+0.4)}=1.296、つまり29.6%の儲け。
一回あたりに直すと前回までの損益も賭ける方が少し負けますが、複利効果のおかげで勝ちます。
場合3:1回は40%の勝ち、もう一回は10%の負けなら
毎回一定額:最初賭けた100円が140円に増え、次は100円が90円に減り、プラス30円。
一回あたりの平均は、{(1+0.4)+(1-0.1)}/2=1.15、つまり15%の儲け。
前回までの損益も賭ける:100×(1+0.4)×(1-0.1)=126なのでプラス26円。
一回あたりの平均は、√{(1+0.4)×(1-0.1)}=1.122、つまり12.2%の儲け。
一回あたりに直すと前回までの損益も賭ける方の負け方が大きいので、複利効果を使っても毎回一定額に追いつきません。
場合4:1回は40%の勝ち、もう一回は30%の負けなら
毎回一定額:最初賭けた100円が140円に増え、次は100円が70円に減り、プラス10円。
一回あたりの平均は、{(1+0.4)+(1-0.3)}/2=1.05、つまり5%の儲け。
前回までの損益も賭ける:100×(1+0.4)×(1-0.3)=98なのでマイナス2円。
一回あたりの平均は、√{(1+0.4)×(1-0.3)}=0.99、つまり1%の損。
つまり、毎回勝てるのなら前回までの損益も賭けて複利効果を活かした方が良いですが、 負けることも考えると、相加平均≧相乗平均の関係によって毎回一定額賭けた方が良いです。
まとめると
  • まず期待リターンは正であることが絶対条件。上の4つの場合すべて、1回目と2回目の確率が五分五分なら期待リターンは正です。
  • 毎回一定額、つまり所持金の等分割投資で期待リターンに近い実現リターン(正のリターン)を得る確率を高める。
  • そうやって正のリターンを得る確率を高めて(場合1,2のように)から、複利を活かすために前回までの損益も含めて賭ける。
のが良いと思われます。
少なくとも複利を活かそうと前回までの損益も賭けて、場合4のように損するのは避けたいです。
この場合、単純に掛け金を半分にすれば、1回は20%の勝ち、もう一回は15%の負けなので 前回までの損益も賭ける事にしても100×(1+0.2)×(1-0.15)=102、つまりプラス2円となり先ほどのようにマイナスにはなりません。
すなわち、場合4で前回までの損益も賭けるのは、折角期待リターンが正なのに賭けすぎのために実現リターンがマイナスになることを表しています。

2007-04-26

目的関数

先日のOptimal-fに関して、別の何かを意図して書いたのですか、との質問がありました。
が、残念ながら別の意図はありません。ただ、そう見えた理由は、
  • 目的が定まっていれば数学的に最適解を導くことが出来る。
  • しかし、どれを目的とするかの選択は人それぞれであり、数学的に唯一解が存在するわけではない。
ということが、Optimal-fに限らず多くの場面で共通することだからなのか、と思いました。

さてKelly基準の問題点の続きです。10回の賭けでは、4勝6敗も珍しくありません。100回賭けるのなら40勝60敗、あるいはそれ以上負ける確率は低いのですが、Kelly基準では「10回の賭けでは、4勝6敗のことも警戒すべき」ということが反映されません。

10回賭けて10連敗、あるいは1勝9敗は確率的に1%くらいしかないので諦めるとしても、せめて2勝8敗くらいは想定しておくべきだと思います。ところが2勝8敗ではどんな賭け方をしても損します。つまり、10回しか賭けられないならこの賭けはやるべきではありません。
これが100回賭けるとなるとぐっと楽になって、37勝以下の確率が0.6%ですので、38勝62敗程度を想定しておけば充分です。
(1-f)^62*(1+2f)^38を最大にするfは約0.07、つまり100回賭けるなら毎回所持金の7%を賭けておけば、少々運が悪くても充分儲かります。
さらに1000回賭けるとなると、462勝以下の確率が0.8%ですので、463勝537敗を想定して19.5%を賭ければ良いということになりますが、そんなことをすると所持金が4,248,545,514,478,450倍になってしまい、それはそれで現実的ではありません(笑)

このように、賭ける回数が少ない場合は、運悪く負けが込む事を考えてKelly基準より賭ける割合を下げる必要があり、下げる度合いは賭ける回数の少なさに依ります。あるいは、上記計算例では1%の確率を運が無いとして諦めることにしましたが、5%を諦めることにすればもう少し沢山、とは言ってもKelly基準の25%よりは少ないですが、を賭ける事が出来ます。
Kelly基準とは、自分の幸運はアテにしないとしても、自分には不運は起こらないことをアテにしているという意味で非常に心許ない基準です。

2007-04-22

アドベンチャーワールド

和歌山県白浜町のアドベンチャーワールドへ行ってきました。ここはパンダの繁殖で有名ですが、規模も凄く大きくて楽しみです。

早くパンダに会いたいなぁ。

ウォーキングサファリツアーに行きたかったのですが、残念ながら雨が降っていたので車で回りました。それでキリンさんやゾウさんは近づけなかったのですが、ゾウさんは鼻を激しく振り回すし、車のほうへ走ってくるし、あんなに活発なゾウさんは初めて見ました。それに車なので肉食動物エリアにも入れました。
次にマリンライブを見に行ったのですが、その途中でパンダランドに寄り道。


お母さんは子供より隣の部屋からもらえる餌が気になっていました。


マリンライブのイルカやクジラはとてもよく訓練されていました。ライブの最後には客席側の台の上に乗って挨拶してくれました。


マリンライブが終わってからもう一度パンダランドへ。食後のお休み中でした。


その次にアシカライブを見ました。これも面白かったです。


ペンギンは氷の上で気持ちよさそうです。


ラッコ


たれぱんだ良浜


午後、雨があがってパンダが屋外に出てくれました。こちらは幸浜です。笹を美味しそうに食べますね。後姿はミッキーマウスにも見えます。

ペンギンも一番手前を歩いて「今日はどんな人が来たんだろう」って感じでこちらをじろじろ見てるし、みんな凄い人になついてました。これまで見た中で一番楽しかったです。

2007-04-21

南紀白浜KKR白浜美浜荘

白浜温泉へ行ってきました。

生憎、天気は良くなかったのが残念。夕方の海。手前はエネルギーランド。


晩御飯「紀州のおいしんぼプラン」


食後の散歩


朝御飯。食べたら散歩に行きます。


白良浜。「しららはま」と読みます。これからアドベンチャーランドへ行きます。

2007-04-16

統計学I

自然環境,社会環境を問わず,世の中の現象は大なり小なり偶然変動を含んでいます。統計学はそのような偶然変動を含むデータから有用な情報を抽出する方法を提供します。講義では,データのまとめ方及び推測統計学の考え方について講述します。平均,分散,相関などデータの代表値の意味を理解するとともに,統計的推定や統計的仮説検定の概念を把握することを目標とします。

教科書は「入門 統計学」橋本智雄著 共立出版です。

2007-04-14

Optimal-f

勝率5割、勝てば掛け金に加えてその2倍が戻ってくる、一方負けると掛け金没収というゲームを考えます。例えば100円持っているときに全額賭けると、勝てば所持金は300円になり、負けると0円になります。

さて、所持金のうちどれくらい賭ければよいでしょうか?所持金に対する掛け金の割合をfとして(0≦f≦1)、fを求めましょう。

解1
f賭けたときに戻ってくる金額の期待値は、3f/2+0/2=1.5f。期待値で考えると有利な賭けなので全額賭ける。つまりf=1。
確かに賭けるたびに期待値は1.5倍になります。勝った時に所持金3倍、勝つ確率1/2ですから。しかし、例えば10回賭けた後の所持金の確率分布が
310=59049倍になる確率は1/210=1/1024、その他の場合は所持金なし。期待値は1.510
となります。折角有利な賭けなのに、大半の場合所持金なし、というのは勿体無いです。
解2
f賭けると、勝った時の所持金は1+2f倍に、負けたときの所持金は1-f倍になります。それぞれ確率1/2ですので、2回賭けて一回勝ち、一回負けになった場合を考えると所持金は(1+2f)(1-f)倍になりますから、これが最大になるfを求めるとf=1/4となります。このように、発生確率と同じ比率で事象が起きた場合に所持金が最大になるfが狭義のOptimal-f、あるいはKelly基準です。
たった2回では2連勝、2連敗になる確率も高いですが、例えば100回なら50勝50敗から大きく外れる確率は小さいです。50勝50敗の場合は(1+2f)50(1-f)50={(1+2f)(1-f)}50の中括弧の中を最大にする、というのがKelly基準の考え方です。
解3
Kelly基準は一般に賭けすぎと言われます。それは、回数が少ない場合は、勝ち数、負け数の比率が発生確率と大きく異なることも珍しくなく、特に負けが多くなったときの損が大きくなるからです。
よって、連続して賭けた時の所持金の確率分布を求め、その期待値だけを見たのでは解1と同じになりますので、期待値より下にぶれた値、例えば期待値-1×標準偏差が最大になるfを採用する、と考えます。
期待値は賭ける回数のべき乗で、標準偏差は賭ける回数の平方根のべき乗で増えますから、賭ける回数が少ない場合は標準偏差を引いてもなお大きな値になるためにはfを小さくする必要があり、賭ける回数に応じた最適なfを見つけることが出来ます。
但し実際には畳み込みの計算が大変なので、様々なfに対してモンテカルロ・シミュレーションを行ってfを探すことになります。
このように、最適なfの値を探すのは容易ではないのですが、もしも賭けを平行して同時にいくつも出来るのならば、fを探すことなく解1の期待値1.5倍を得ることが出来ます。
100の賭けが平行して行われているとしましょう。100円の所持金を1円ずつ100個の賭けに投じるのです。するとおそらく50前後は勝って3円に、残りは負けて0円になりますので、所持金は高い確率で150円前後になります。勝った3円をそのままもう一度賭けようとすると50しか賭けが出来ませんので、負けたところにも再配分して、2円を賭けるものと、1円を賭けるもの、あわせて今回も100賭けます。これを繰り返すことで、解1と同様の期待値を得ながら、0円になる確率を大幅に引き下げることが出来ます。当然ながら59049倍になる確率も殆どゼロですが。

これも実際には100もの賭けを同時に行うことは出来ないので、10円ずつ10の賭けを行うことにすると、今度は150円以外にも120円とか180円になる確率もそれなりに高くなります。ここで解2や解3の方法で最適なfを決めるのですが、元々充分に分割してかけていた場合はf=1が最適になることが多いです。

結局のところ、Optimal-fの考え方は、fの値を求めることそのものよりも、

  • 有利な賭けだからといって必ずしもf=1が良いとは限らない。最適なfはもっと小さい場合がある。
  • 賭けを分散することにより、期待値に近い結果を得ることが出来る。
ことを教えてくれるという意味で有益だと思います。

2007-04-02

Change your thinking, change your life.

How to Unlock Your Full Potential for Success and Achievment
日本語版の書名はお金持ちになる人、ならない人の仕事術になっていますが、原題のように、仕事、研究において自分の能力をフルに発揮するための考え方が述べられています。 研究が思うように進まない、今ひとつ楽しく進められない、などの悩みがある時にお勧めです。

印象の強かった部分を引用します。
人生で失敗する主な理由のひとつは、あまり価値のないことに多くの時間を浪費しているからである。多くの時間を浪費してしまう理由は、本当に手に入れたいものがわかっていないからだ。いったん明確な目標を持てば、時間を管理する能力は飛躍的に高まる。

僕も時間の使い方が上手ではないので大いに参考になりました。

2007-03-31

Vista消しました

悪くはないのですし、必要な機能のために遅くなっているのは仕方ないと思うのですが、やはり遅いので消しました。
Vistaの長所と、それをXPで代用する方法を整理しておきます。
セキュリティがしっかりしている。
プロセス毎に必要最小限の権限のアカウントで動かすようになっています。何でもAdministrator権限で動かしていたXPよりは安全ですが、XPでも普段は制限ユーザーで作業して、何か設定するときだけAdministrator権限になるような習慣にしておけば大丈夫でしょう。
XPは液晶ディスプレイの解像度として133dpi、15型で1600x1200までしか対応していないが、Vistaにはその制限がない。
今のところ、XPでも対応しているディスプレイしか売られていない。今後、Vistaでなければ使いづらい、より高解像度の液晶ディスプレイが普及したらVistaが必要になるでしょう。
その他、Internet Explorer7とかWindows DefenderとかMedia Player11とかはXP用もあるし、Media Centerは使わない(というか私の契約ではVista Businessだけなので使えない)し、SuperFetch、ReadyBoostとかで速くなると言ってもVista全体のメモリ消費が大きくて遅いし。

Vistaだけを消すとMicrosoftが可哀想だから、Googleデスクトップ検索も削除しました(^^)

2007-03-17

Vistaの不具合

  1. Microsoft Updateを行うには管理者権限が必要ですが、その管理者権限を持ったユーザー名が漢字だとUpdate出来ません。一番簡単な対処法は、インストール時にユーザー名を入力する際、漢字を使わないことです。もしも漢字を使ったユーザー名にしてしまった時は、最初にUpdateする時に新たに漢字を使わない管理者ユーザーアカウントを作って、そのアカウントでUpdateすれば良いです。
    二回目以降のUpdateは漢字のユーザー名でも大丈夫です。たぶん最初のUpdateでその部分が修正されるのでしょう。
  2. プログラムのアンインストールの中のWindowsの機能の有効化または無効化を見ると、色々要らないものがあるので消したくなります。しかし、迂闊に削除するとシステムファイルのアクセス権を書き換えられて他のソフトのインストールの妨げになります。私が試したところ「Windows FAXとスキャン」を削除しても駄目、RDC、DFSの両方を消したときも駄目でした。全部試すのも面倒だしメモリやCPUに負担をかけるわけでもなさそうなのでここは何もしないほうがよさそうです。ミーティングスペースは消しても問題ありませんでした。
  3. 視覚効果の設定は、設定したユーザーに対してのみ有効です。ところが詳細設定をするときに、管理者以外のユーザーだと、設定するために一時的に別の管理者アカウントを利用することになりますので、結局自分のアカウントの視覚効果は変更されないことになります。仕方がないので視覚効果を設定するときは一旦管理者権限を与えておく必要があります。

2007-03-12

Vista対応セキュリティソフト

ウィルス対策ソフト
CA eTrust1年間試用版
http://home3.ca.com/SubscriptCenter/MSTrialRegistration.aspx
AVG AntiVirus
http://free.grisoft.com/doc/avg-anti-virus-free/lng/us/tpl/v5
どちらも64bit版では(今のところ)動きません。AVGは個人使用に限られます。

Spyware対策
常駐監視はWindows Defenderがやってくれますので、非常駐のものとして
spybot
http://www.spybot.info/en/index.html
Spyware Blasterは3.51はまだData Execution Preventionが有効だと使えません。64bitVistaだと使えます。
http://www.javacoolsoftware.com/spywareblaster.html
Adaware
http://www.lavasoftusa.com/
も使えました。

SUPERAntiSpywareがVista対応済みですが、
www.superantispyware.com/
但し常駐しますし無料で使えるのは個人用途だけですからあまり魅力無いです。

Firawall
http://www.zonealarm.com/
は32bit版Vistaでも使えませんでした。標準装備のを使うしかないですね。

IE-SPYADはIE7にも対応していますのでOKです。
www.spywarewarrior.com/uiuc/resource.htm
www.geocities.jp/iespyad_jpn_manual/quick_guide/txt.html

HOST File
怪しいサイトへ繋がらなくしてくれます。 MVPS (項目数 四千 超)
http://www.mvps.org/winhelp2002/hosts.htm
このリストはyahoo.comとかWindowsLiveMessengerのダウンロードサイト(clk.atdmt.com)も禁止するので使い辛かったのですが、すぐ修正されました。

hpguru's (項目数 三万 超)
http://www.hosts-file.net/downloads.html

2007-03-11

VISTAの設定

見た目より性能重視で設定します。この設定で何か問題がありましたら教えてください。
  • 画面の解像度は液晶ディスプレイのサイズとドット数によって決めます。
    液晶のサイズ解像度精細度ドットピッチ
    6.4型1,024×768ドット(XGA)202ppi0.126mm
    10.4型1,024×768ドット(XGA)124ppi0.206mm
    11.3型1,024×768ドット(XGA)113ppi0.225mm
    12.1型1,024×768ドット(XGA)105ppi0.242mm
    13.3型1,024×768ドット(XGA)96ppi0.265mm
    14.1型1,024×768ドット(XGA)92ppi0.276mm
    15型1,024×768ドット(XGA)85.5ppi0.297mm
    16型1,280×1,024ドット(SXGA)102.4ppi0.248mm
    17型1,280×1,024ドット(SXGA)96.2ppi0.264mm
    18.1型1,280×1,024ドット(SXGA)90.5ppi0.280mm
    19型1,280×1,024ドット(SXGA)86.3ppi0.294mm
    14.1型1,400×1,024ドット(SXGA+)124ppi0.205mm
    15型1,400×1,024ドット(SXGA+)117ppi0.218mm
    20型1,600×900ドット91.8ppi0.277mm
    15型1,600×1,200ドット(UXGA)133ppi0.191mm
    16.1型1,600×1,200ドット(UXGA)124ppi0.205mm
    20.1型1,600×1,200ドット(UXGA)99.6ppi0.255mm
    21.3型1,600×1,200ドット(UXGA)94ppi0.270mm
    15.4型1,680×1,050ドット(WSXGA+)128.6ppi0.197mm
    22.2型1920×1200ドット(WUXGA)102ppi0.249mm
    23型1920×1200ドット(WUXGA)98.4ppi0.253mm
    24型1920×1200ドット(WUXGA)94.3ppi0.269mm
    26型1920×1200ドット(WUXGA)87.1ppi0.292mm
    27型1920×1200ドット(WUXGA)83.9ppi0.303mm
    15型2,048×1,536ドット(QXGA)170ppi0.149mm
    20.8型2,048×1,536ドット(QXGA)122.7ppi0.207mm
    30型2560×1600ドット(QXGA-W)100.6ppi0.252mm
    PC WATCHの記事を参考にしました。もう一つの記事も参考になります。
  • システムのプロパティでリモートアシスタンスをoff
  • パフォーマンスの
    • 視覚効果はパフォーマンスを優先する、にしますが、これだとAeroが使えるパソコンでもAeroが無効になってしまい、かえって遅くなります。だから、Aeroが使えるパソコンの場合はこの設定の後で画面のデザインのところからAeroを選択します。
    • 仮想メモリはメモリのガーベージコレクションに必要ですが、サイズを動的に変えられると今度はディスク上で断片化するので、実メモリの1.5倍に固定します。つまり最小も最大も同じ値にします。
    • データ実行防止をON
  • サービス:管理ツールの「サービス」から止めると、手動とかも選べます。msconfigを使って止めると問答無用に「無効」になります。
    • Distributed Link Tracking Client
      WindowsServerドメインに接続していて、NTFSファイルシステムを使用しているなら自動。その他なら不要。
    • DNS Client
      DNSをキャッシュする。HOSTファイルを増やすときには止めないととても遅くなるので無効に。
    • Infrared monitor service
      赤外線通信は使わないから
    • IP Helper
      IPv6は使わないから
    • Ready Boost
      USBメモリなどをスワップファイルのリードキャッシュとして使う時だけ必要。
    • Remote Access Connection Manager
    • Telephony
      この二つはPPPoEやダイヤルアップなど、直接認証する場合には必要。ルーターがそんなことをやってくれるなら不要。
    • Remote Registry
      他のPCからレジストリを変更できるようにするもの。不要。
    • TabletInputService
      Tablet PCのペンやインク機能。面白いけどメモリの無駄
    • TCP/IP NetBIOS Helper
      インターネット接続でLMHOSTSの参照を有効にしているなら自動、NetBiosを使ってないなら要らない。
    • Themes
      これを止めると画面が古臭いWindowsっぽくなるので、Aeroを使っているときには止めない。
    • Windows Error Reporting Service
      エラー報告
参考にしたのは、WindowsXP用ですが ゲッテーズ憩いの里OSARU Houseです。

2007-03-10

Windows Vista導入

「XPと比べて見た目が変わっただけで、重い」などと悪口を言われたりもしていますが、ユーザー権限の制御はXPより確実に良くなっています。
XPの場合、管理者権限でなければソフトによっては動かないこともあり、かといって管理者権限で使っているとスパイウェアにシステムを書き換えられたりします。
Vistaならシステムに影響を与えるような変更をする場合には確認されます。

また、OS標準のプロセスもそれぞれ適切な権限で動作し、権限の低いプロセスから高いプロセスへの通信がブロックされる、特にセキュリティホールになりやすいInternet Explorerはわざわざ低い権限で動くようになっています。
流石にメジャーバージョンアップに相応しい変更と言えます。 ちなみにWindows2000はNT5.0、WindowsXPは5.1、XPx64は5.2で、Vistaは6.0です。

契約しているMSDN Academic AllianceではVista Business Editionが使えますので、これから少しずつ使い方を調べていきたいと思います。

Reviewサイト
Vistaインストール後にやるべき作業 画面の設定はWindows Vista スタンダードが良いみたいです。

2007-02-11

コザ

沖縄滞在もいよいよ最後です。米軍統治時の雰囲気の残る街コザへ行ったのですが、あまり時間が無く心残りとなりました。

ガイドブックに載っていたニューヨークレストランを目指したのですが、一方通行も多く、駐車場も分かり辛く断念しました。
ニューヨークレストランの近くにベスト電器コザ店が出来ていましたので、次回はここを目標に行こうと思います。ちなみにベスト電器コザ店のホームページはInfoseekの無料版なので上下に広告が出ます。まるで個人のホームページのようです。ベスト電器本店さん、ホームページを作りたい支店のためのサーバーくらい用意してあげましょうよ(^^)

お腹が空いたので途中で見かけたメキシコ料理店へ。タコスがとても美味しかったのですが、お店の名前を忘れてしまいました。検索してみたら、多分リマレストランだと思います。

以上で沖縄旅行記は終わりです。集中講義に招いてくださった琉球大学の皆様、熱心に聴いてくださった学生さん、大変ありがとうございました。数学は専門だけれど統計は専門ではない、という学生さんにどのように説明するか考えることは私自身にとっても大変役に立ちました。そのために整理したノートは今でも役に立っています。
この写真を整理しているのはもう3ヶ月も経ってからのことなのですが、写真を整理していると今でも楽しかった沖縄での出来事が思い出されます。是非また行ってみたいです。