タグ

ブックマーク / note.com/strictlyes (3)

  • KNNアルゴリズム(K-近傍法)をscikit-learnを使わず5行で実装する。(Python)|es

    機械学習のライブラリは抽象化されていますが、どのように動いているいるのか、アルゴリズムは絶対理解しておいた方がいいいです。逆に機械学習を学ぶということは、アルゴリズムの理解が大部分を占めます。 k-近傍法(k-nearest neighbor algorithm)は、分類や回帰のためのシンプルな機械学習アルゴリズムです。 k-近傍法は、新しいデータが与えられたときに、そのデータが近いとされる、学習用のデータセット中の個々のサンプルとの距離を計算します。その後、これらのサンプルからk個の最も近いサンプル(k-nearest neighbors)を選択します。これらk個のサンプルから、新しいサンプルが最も多く分類されるクラスを予測します。 例えば、新しいサンプルが緑の点としてプロットされているとします。k=3の場合、この新しいサンプルに最も近い2つのサンプル(緑の点)を選択します。この3つのサ

    KNNアルゴリズム(K-近傍法)をscikit-learnを使わず5行で実装する。(Python)|es
  • その賭けは得?Pythonを使ってモンテカルロシミュレーションで見破る方法とは?|es

    49%の確率で表、51%の確率で裏が出るコインがあったとします。 表が出た場合は賭け金が2倍になります、裏の場合は賭け金を失います。 賭け金は10円、資産を1000円として、1000回続けた場合、資産は最終的にどうなるかを計算してください。この賭けを受けた方が得ですか? モンテカルロ・シミュレーションは、財務、プロジェクト管理、コスト、のリスクと不確実性を理解するために使用される手法です。モンテカルロ・シュミレーターは、潜在的はリスクや結果を視覚化し、意思決定に役立てます。 さて、上記の賭けは受けた方が得でしょうか? 答えを知りたい人は↓ import random import matplotlib.pyplot as plt money = 1000 result = [] for i in range(1000): bet = 10 if random.random() <= 0.4

    その賭けは得?Pythonを使ってモンテカルロシミュレーションで見破る方法とは?|es
  • イメージで理解できる-ゼロ知識証明|es

    暗号通貨でもよく取り上げられる、ゼロ知識証明について、以下の記事が分かりやすかったので、みなさんにも紹介したいと思います。 数式は一切登場しません。イメージで理解でます。 引用元 ゼロ知識証明って?? ゼロ知識証明とは、ある人(証明者)が別のある人(承認者)に対して、与えられた情報が「真実である」ということ以外の情報を相手に与えずに、その情報が実際に「真実」であることを証明する手法のことです。 暗号学で使われている、証明プロトコルの一種なんですが、これだとまだ理解できないですね。 証明とは、ある主張が正しいこと納得させる手段です。そして、証明プロトコルとは主張を納得させたい証明者と、証明の正しさを確かめる検証者が存在し、最終的に検証者を納得させる暗号プロトコルです。※プロトコル:処理手順 具体的に、どういう時に使うのでしょうか? ・Webサービスにログインする時:パワードを入力する代わりに

    イメージで理解できる-ゼロ知識証明|es
  • 1