エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
日本人の名字をランダムに抽出する 〜 Alias Method 〜 - A Memorandum
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
日本人の名字をランダムに抽出する 〜 Alias Method 〜 - A Memorandum
なにがやりたいか 重み付きランダム Alias method ダーツを投げる Alias Method の実装 日本人の名前の... なにがやりたいか 重み付きランダム Alias method ダーツを投げる Alias Method の実装 日本人の名前の分布 なにがやりたいか 日本人の名字をランダムに取得したい。 ただし、佐藤さんや鈴木さんはより多く、大柿さんや桑畑さんは低頻度といった具合に、名字の分布に応じた確率で取得したい。 重み付きランダム 発生確率に重み付けされたランダムで、復元抽出(ある特定の単位が重複して標本に選ばれることを許す抽出方式)を行う。 ダーツだったり、よくあるソシャゲのガシャと同じ。 {0.5, 0.3, 0.1, 0.1} といった確率のリストが合った場合、単純に考えると 0.0 ~ 1.0 の間でランダム値を取り、確率を加算していき、ランダム値を超えたらそのインデックスを返すといった感じ。 public static int sample(List<Double> probabiliti