IQを精確に測定するために必要な被験者数は。モンテカルロ法で検証。【プログラミング的思考】 前稿で出てきたモンテカルロ法とは乱数(ランダムな数字)を使ったシミュレーションと軽く捉えていただきたい。 下記が代表例でありとても解りやすい。2020.07.28 14:34項目反応理論エクセル・データベースPHP・SwiftIQ・知能アルゴリズム確率・統計・データ分析
PHP7とSwiftの比較。 前稿の続き。 PHPの $mojiretsu .= $alphabet[$angou[$count]] という文字結合は、Swiftの mojiretsu += alphabet[angou[count]] と同じなので、比較をフェアにするためSwiftの joined() と方式を揃えてみた。 PHP側のコードもSwift同様小ループの中で文字結合するのをやめ、一旦配列($mojiretsux)に格納し、最後に implode("", $mojiretsux) で一括結合。しかしなぜか1-2秒遅くなった。 またどちらも配列のコピーをやめ、30行だったコードを25行まで無駄を省いたところ、Swiftは30秒→27秒に、PHPは大し...2020.07.21 16:29アップル・Mac・iPhonePHP・SwiftプログラミングIT
文字結合はSwiftよりPHP7の方が速い。 昨日の夜からSwiftの勉強を始めたんだが、文字列操作のループはPHP7の方がはるかに速い。 例えば数百文字の換字式暗号を総当たりするコードを書くとする。使われている文字または記号の種類が50種類あるとして、26のアルファベットを英語圏の頻度分析に基づき適当に散りばめ要素数50個の配列(alphabet)を作る。alphabetは毎回シャッフルするか順に並べ替える。 暗号文も1文字づつ分解し数字にして配列(angou)に納める。 そしてループの中で、配列(angou)から1文字づつ取り出し、該当するアルファベットを配列(alphabet)から呼び出して、1つの変数(mojiretsu)に代入(追記)していく。 PHP7なら $mo...2020.07.20 09:12PHP・Swiftプログラミング暗号IT科学・テクノロジーブログ・日記