プログラミング

Sponsored
Python

pythonで英単語辞書を作成する方法【フリー辞書ファイル】

単語リストは機械学習や暗号解読のために必須のデータセットです。Pythonの文字列処理関数や正規表現を用いると、文章から簡単に単語を抽出することができます。この記事では、著名な英文学24作品に登場する全英単語を抽出する方法を解説します。また、完成した英単語辞書をダウンロードすることもできます。
Python

Pythonで二重振り子を実装し、シミュレーションをする方法

二重振り子は、1つの振り子の先にもう1つ振り子を連結したものです。1つの振り子は周期Tの規則的な運動をしますが、二重振り子は非周期的で極めて複雑な運動をすることが知られています。この記事では、Pythonで二重振り子を実装し、シミュレーションの結果生じるカオスを観察する方法について解説します。
Python

エニグマ(Enigma)暗号変換器の仕組みとPythonによる実装

第二次世界大戦でナチス・ドイツにより用いられ、解読困難なことで有名なエニグマ(Enigma)暗号変換器をPythonで再現しました。この記事では、エニグマ暗号について簡単に紹介し、Pythonコードを用いて暗号変換を行う方法を解説します。
Python

“The Separation Plot” in Python

Pythonで作成したプログラムに「The Separation Plot」を実装するコードを作成した。 ついでに「Brier Scores」と「Expected PCP(ePCP)」も導入できるようにした。 Brier Scores Ex...
機械学習・AI

【図解】ROC曲線・PR曲線の書き方と使い分け基準を解説

ROC曲線とPR曲線は、検査や機械学習の分類に対する性能を判定する方法です。この手法を用いることで、検査の感度や陽性的中率のトレードオフを考慮しながら、性能を判定・比較することができます。この記事では、具体例を用いてROC曲線・PR曲線の書き方を説明し、それぞれを状況別に使い分ける方法について解説します。
HotSoupProcessor

オセロ”不”完全解析マシーンβ版

8x8盤オセロは未だ完全解析がなされていないらしい。 そこでなんとなく、自分も解析プログラムを組んでみた。 4x4, 6x6, (8x8)盤まで対応可能。 Scale変数に4, 6, 8のいずれかを入力すると解析を開始し、-1(後手勝ち)、...
HotSoupProcessor

野球シミュレータβ版【HotSoupProcessor】

野球選手9人のデータをテキストファイルとして用意すると、自動で任意の回数の試合を行って、取った点数を記録してくれるプログラムを作成しました。使用言語はHSP (Hot Soup Processor)です。