ソラマメブログ
プロフィール
ぺんぎん
ぺんぎん
どもっす( ◎v◎ )
ぺんぎんっす。

「ぺんぎんさん」でいいっす。
「ぺんさん」でもOKっすよ。
何だって良いんっすけどね。
[個体名:Naoya Bellic]
(非商用)
読者登録
メールアドレスを入力して登録する事で、このブログの新着エントリーをメールでお届けいたします。解除は→こちら
現在の読者数 1人

2008年12月24日

正規分布乱数っす

この正規分布乱数って工業的に使われてるみたいっす。
・・・自分、使ったことないっすよ?(工場勤務)
どうもぺんぎんっす( ◎v◎ )


イン・ワールドで統計解析はしないっすけどね・・・
欲しいと言われたもんっすから調べたっすけど。

方法は「ボックス・ミューラー法」ってやつっす。
1958年に・・・って今年50周年っすね。
おめでとうございますっす(?)

一様分布乱数2つから正規分布乱数2つを作るっす。
そのうちの1つを出したっす。

平均0で、標準偏差1っす。


///////////////////////////////
// The MIT Lisenses
// Copyright (c) 2008 Naoya Bellic

// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:

// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.

// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
///////////////////////////////
float BoxMuller()
{
  return llSqrt(-2 * llLog(llFrand(1.0))) * llCos(TWO_PI * llFrand(1.0));
}



もうひとつのほうはcosをsinにしたやつっす。

端は厳密には違うっす。
使う一様分布乱数は(0,1]でないといけないっす。
0だと対数が定義できないっすね。(真数条件ってやつっす)
llFrand(1.0)は[0,1)を返してくるっす。

とはいえ、統計解析はインワールドではしないっすよね?
他にコレって何に使うんっすかね・・・


09/02/12
端の問題を改善したコードがリンク先にあるっす。


同じカテゴリー(スクリプト)の記事画像
位置判定っす
同じカテゴリー(スクリプト)の記事
 久しぶりの新関数っす (2011-04-23 23:19)
 11日(土)のオフィスアワーっす (2010-12-10 23:49)
 C#プロジェクトは凍結みたいっす (2010-07-01 22:35)
 4月24日のスクリプターズ・カフェっす (2010-04-27 19:06)
 潜入!1.38サーバーっす (2010-03-09 22:25)
 風の観測で分かったことっす (2009-08-16 22:11)

Posted by ぺんぎん at 00:16│Comments(1)スクリプト
この記事へのコメント
ども、ペンギンさん。
SCWaveMallのフリマコンテストに参加
ありがとうございます。
(イベントの詳細はURLを参照してください)

 ペンギンさんってスクリプト屋さんですか?
自分たちはSLで楽しいモノづくり仲間の輪
を大事にしていきますので、今後ともよろし
くです。ぜひ、次回作もフリマに出品しても
らえると嬉しいです。

 フリマイベントは30日までなので、ペンギンファンのみなさんはぜひ商品購入で応援
してあげてくださいねー。
Posted by bush&ゆうめbush&ゆうめ at 2008年12月29日 13:18
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。