1. ホーム
  2. machine-learning

[解決済み] 機械学習とは?[終了しました]

2023-01-14 07:54:01

質問

  • とは何ですか? 機械学習 ?
  • 機械学習とは コード を行うのでしょうか?
  • 機械が学習すると言った場合、その機械は以下のコードを修正するのでしょうか? 自体 のコードを修正するのか、それとも与えられた入力のセットに対するコードの経験を含む履歴 (データベース) を修正するのでしょうか?

どのように解決するのですか?

<ブロッククオート

機械学習とは何ですか?

基本的には、あるデータに基づいて予測や行動を行うようにコンピュータに教え、改善する手法のことです。このデータとは何でしょうか?それは、問題によってまったく異なります。ロボットが歩行を学習する際のセンサーからの読み取り値かもしれませんし、ある入力に対するプログラムの正しい出力かもしれません。

機械学習について考えるもう一つの方法は、機械学習がパターン認識であるということです。

機械学習コードは何をするのでしょうか?

によって決まります。 タイプ によります。機械学習は 巨大な です。 分野であり、無数の異なる問題を解決するために何百もの異なるアルゴリズムが存在します。 ウィキペディア を見てください。 アルゴリズムの種類 .

機械が学習すると言った場合、機械自身のコードを修正するのでしょうか、それとも与えられた入力のセットに対するコードの経験を含む履歴(データベース)を修正するのでしょうか?

もう一度。 場合によっては .

実際にコードが変更された例としては 遺伝的プログラミング であり、本質的にあるタスクを完了するためにプログラムを進化させます (もちろん、プログラムは自分自身を変更しませんが、別のコンピューター プログラムを変更します)。

ニューラル ネットワーク 一方、ニューラルネットワークは、用意された刺激と期待される反応に応じて、自動的にパラメータを変更します。このため、多くの行動を作り出すことができる(理論的には 任意の 理論的には、十分な時間があれば、任意の関数に任意の精度で近似することができるため、様々な振る舞いをすることができる)。


データベースという用語を使用することは、機械学習アルゴリズムが情報、イベント、または経験を記憶することによって機能することを暗示しています。これは必ずしも (あるいはしばしば!) その通りではありません。

ニューラルネットワークは、すでに述べたように、近似の現在の状態のみを保持し、それは学習が起こるにつれて更新されます。何が起こったか、それにどう反応するかを記憶するのではなく、ニューラルネットワークは、その世界の一種の「モデル」を構築します。

この最後の能力、つまり今まで見たことのない入力に反応する能力は、多くの機械学習アルゴリズムの中核となる考え方の1つです。コンピュータのドライバーに、渋滞中の高速道路をナビゲートするように教えようとすることを想像してみてください。データベースという比喩を使うなら、次のようなことをコンピューターに教えなければなりません。 数百万 を教えなければなりません。効果的な機械学習アルゴリズムは、(うまくいけば!)異なる状態間の類似性を学習し、それらに同様に反応することができるようになるはずです。

状態間の類似性は、どんなものでも構いません。たとえば、コンピュータのドライバーが、前の車が減速したら、自分も減速しなければならないと学習したとします。人間にとっては、車をバイクに置き換えても何も変わりません。バイクも乗り物だと認識しているからです。機械学習のアルゴリズムにとって、これは実は驚くほど難しいことなのです。データベースには、車が前にいる場合とバイクが前にいる場合の情報を分けて格納しなければならない。一方、機械学習アルゴリズムは、車の例から学習し、自動的にバイクの例へ汎化することができるのです。