質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
深層学習

深層学習は、多数のレイヤのニューラルネットワークによる機械学習手法。人工知能研究の一つでディープラーニングとも呼ばれています。コンピューター自体がデータの潜在的な特徴を汲み取り、効率的で的確な判断を実現することができます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

4回答

419閲覧

機械学習の基礎を学ぶために次に何を学べば良いですか?

id_nazonazo

総合スコア22

深層学習

深層学習は、多数のレイヤのニューラルネットワークによる機械学習手法。人工知能研究の一つでディープラーニングとも呼ばれています。コンピューター自体がデータの潜在的な特徴を汲み取り、効率的で的確な判断を実現することができます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/01/18 01:39

現在Pythonで機械学習を学んでいます。
とりあえず初心者用に多くのページで紹介されていた、「タイタニック乗船名簿からの生存予測」というのをやってみました。
次に株価予測のページをやってみました。紹介されていた株価予測は、機械学習の例題として学ぶもので高い精度の予測はできない という結果の内容のものでした。

ここまでこんな感じなのですが、ここから次に学ぶのによい例題HPなどをご存知ありましたらご紹介いただきたく質問書き込みしました。
ご存知ありましたらご紹介いただけたらと思います。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

自分が何を目的に何を学びたいのか考えましょう。

「~という手法の使い方を覚えたい」なら適当にそれが実装されたライブラリを使ってあれこれ試してみたらよいでしょう。そういう文献はいっぱいあると思います。これが一番浅い内容だと思います。
「~という手法の原理を理解したい」ならアルゴリズムよりの専門書を買うべきでしょう。

もし今後本格的に機械学習を扱っていくのであれば「機械学習一般の考え方」を一度体系的に学ぶべきかも知れません。
バイアス・バリアンスの数式的理解、過学習はなぜ起きるか、汎化の考え方、交差検定や混同行列、precision・recallなど学習結果の評価方法、回帰分析、クラス分類、クラスタリングetc.
アルゴリズムに依存しない機械学習の勘所が学びたかったらやはりここから学ぶ必要があるかと思います。
特に評価方法については学習結果の是非以前に評価方法が滅茶苦茶で事実とかけ離れた結論を出してしまうパターンがまま見られるので重要かと思います。

投稿2020/01/18 03:11

編集2020/01/18 09:17
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

id_nazonazo

2020/01/18 04:42

書き込みありがとうございます。 昨今の第3世代人工知能ブーム?関連の記事を読んで、Pythonが使用できれば「少し複雑な関数のようなレベル」で扱うこともできるとの話を聞いて学び始めました。 やりたいことは夢いっぱいなのですが、「少し複雑な関数のようなレベルで扱えるもの」だとある程度できることは限られてくるのかな?それじゃどういう選択肢があるのだろう? などと思いながら勉強しております。私は「みんなのPython」という書籍を一通りこなした程度でプログラミング初心者レベルです。 あまり深く突き詰めた学習をするとなると、詳しすぎて前へ進めないような状態になってしまいそうなので、とりあえず現在は比較的短期で学べるものから手を付けていきたいと考えております。 自分が何を目的に何を学びたいのかといえば、とりあえず今は個人的な用途から画像検索(100枚ぐらいの画像ファイルの中から、別の指定画像と似ているものを探し出す(例えば手書きの00を探し出すとか))ができたら嬉しい、と考えてみたりしていますが、これがどのぐらい大変なのか、簡単なのかも予測がつきません。 そんなレベルなので、現在はとりあえず簡単な例題を探して、それをやってみているしだいです。
WathMorks

2020/01/18 07:52

NotionalKettleさんのコメントは大変的確だと思います。「アルゴリズムに依存しない機械学習の勘所を学ぶ」とは言い当て妙で、まったくその通りです。 >あまり深く突き詰めた学習をするとなると、詳しすぎて前へ進めないような状態になってしまいそうなので、 とありますが、アドバイスされている内容はどれも機械学習を実践していくための必須事項です。これらを避けてはプログラムの横流し(本のレシピのコピー)以外は何もできないと思ってよいでしょう。
退会済みユーザー

退会済みユーザー

2020/01/18 09:14

>id_nazonazoさん 実用というよりお試し・遊びな感じ何ですね。 それだと理論をがっつりはちょっと重たいかもですね。 でも汎化と過学習の概念、評価方法は必要だと思うので、細かい数式はさておき軽く理屈を学んでみることをオススメします。 >GradMaisonTokyoさん ありがとうございます。 昨今は特にDeepLearningが流行してるせいで、導入すれば何でも簡単に解決すると思っている人が多く、そろそろ弊害が出てくるのではないかなと思っています (趣味でなく仕事でそれをやる人が少なくないので)
id_nazonazo

2020/01/18 16:14

NotionalKettleさんのお話を否定したつもりはないです。参考にさせて頂いております。 ただ「ウェブ関連の勉強をするのに必ずしもJAVAやParlを学ぶ必要はなく、HTMLやCSS程度のことを勉強するだけでもそこからできることは沢山ある。人工知能に関することもこれと同じ」 との話を聞いて、その立場を説明させていただきました。大学を通い直すような学習はとても出来ないものので。
WathMorks

2020/01/18 16:18

おっしゃることはよくわかります。 HTMLやCSSの知識が人工知能分野では「バイアス・バリアンスの数式的理解、過学習はなぜ起きるか、汎化の考え方、交差検定や混同行列、precision・recallなど学習結果の評価方法、回帰分析、クラス分類、クラスタリング」に対応します。 これらについては良質な資料が無料で手に入る時代です。大学に通わなくとも独学で身につきます。
hayataka2049

2020/01/18 17:07 編集

> ウェブ関連の勉強をするのに必ずしもJAVAやParlを学ぶ必要はなく、HTMLやCSS程度のことを勉強するだけでもそこからできることは沢山ある。人工知能に関することもこれと同じ どこでこのような話を聞いたのかはわかりませんが、『HTMLやCSS程度のこと』の感覚で機械学習が使えると説明されていたのであれば、私としてはとても賛同はできません。機械学習はとても広い範囲に渡る複雑な技術です(そもそも一つの技術ですらありませんが)。そのたとえでいえば、紛れもなくJavaやPerlの方に属する技術なのです。 (Webエンジニアの名誉のために書いておきますが、HTMLとCSSを仕事のレベルで使いこなすのは十分高度な技術力です。でも、たぶんそういう話ではないのでしょう) そこでいわれているHTMLやCSSに該当するものを「人工知能ブーム」っぽい文脈のもとで無理矢理探せば、たぶん初歩的な統計学、特に記述統計(代表値の算出や可視化など)といったあたりになるでしょう。実際、それだけでもできることは沢山あります。
退会済みユーザー

退会済みユーザー

2020/01/19 04:17

個人的には趣味範囲ならまず触ってみるから入るのは良いと思いますけどね。 実用するときにあらためて勉強すれば大丈夫な話なので。 「ライブラリの使い方を覚えた≠機械学習を活用できる」なのでその点だけご注意を。 「プログラミングができる≠正しくソフトウェア開発ができる」と一緒ですかね。 あとJava,Perl,HTML,CSS云々ですが単に修得難易度で比較してるだけなので例えとしてはずれてるかなぁ。Java,Perlなんかは他の言語でも代替できるものでWeb関連の技術の根幹ではないですし。 あと何かどなたかから謎の低評価いただいてるけど、何か技術的観点で間違ってることがあったらご指摘いただけると助かります。ノーコメントなので気になりますねー。
id_nazonazo

2020/01/19 17:41

あのね、あなたはいちいち一言多いんですよ。ヒケラカシとか嫌味な書き込みが多いですしね。 正直、質問と関係のないことを長々と書かれて迷惑でした。 あと私がマイナス評価をつけましたよ。質問と関係のない書き込みばかりですから。他の方が訪れられたときに無駄口ばかりで、質問と関係のない書き込みは読まない方がよいと思いましたので。 それから評価ってのは常に他人が行うもの。あなたが決めることじゃないんですよ。そのぐらいのことは理解しましょう Java,Perl,HTML,CSS云々云々の話は、実例と一緒にAI開発を行っている方が話していたこと。私が言っていたことではないですよ。Excelを扱うのに統計学は必須ではないという話ですよ。実際、統計学を専門的に学んだわけではない人によるAI技術の活用している方の話もいくつも紹介されていましたしね。 また私は別に遊びでやってる訳じゃないですよ。単にお金出せば用足りる部分に時間をかけるような無駄なことはしないだけです。そんなの社会人なら当たり前のことで~す。 もう鬱陶しいだけなので、書き込みしないでくださいね。 もう私はあなたの書き込みなんて読みませんしね。
退会済みユーザー

退会済みユーザー

2020/01/19 20:56

お話の内容から完全に趣味だと思っておりました。 真面目な話仕事でしたら統計学の専門知識(≠機械学習の基礎)はともかく機械学習の基礎的な理屈は簡単にでも学ばれた方が良いかと思います。 「活用」が本当に活用になっているか判断が難しいのが機械学習で、そのための判断には基礎的な知識が必要です。 鬱陶しいとのことなので、これ以上は申しませんがお気をつけ下さい。
guest

0

自己解決

みなさま書き込みありがとうございました。

投稿2020/01/18 16:17

id_nazonazo

総合スコア22

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

とりあえずこの本をすすめておきます。

[第2版]Python機械学習プログラミング 達人データサイエンティストによる理論と実践 - インプレスブックス

深層学習を学びたいなら「ゼロから」シリーズ(「Python機械学習プログラミング」を先に読んでからの方が良いです)。

O'Reilly Japan - ゼロから作るDeep Learning
O'Reilly Japan - ゼロから作るDeep Learning ❷

また、必要に応じて理論面(学部レベルの微積分と線形代数、基本的な統計学の知識)を補っておくと良いと思います。

ちゃんと勉強するのであればPattern Recognition and Machine Learningという名著があるので、それを読んでおくと良いかと。

投稿2020/01/18 07:02

編集2020/01/18 07:07
hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

scikit-learnのチュートリアルはどうでしょうか?

scikit-learn

それからデータの前処理のために、Pandasを使いこなせると良いです。

投稿2020/01/18 01:46

meg_

総合スコア10580

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

id_nazonazo

2020/01/18 04:10

scikit-learnのチュートリアルの話はいくつかの参考ページでも進められていたのですが、正直全文英語というが(汗)、私には無理そうです。 Pandasはだいぶ使えるようになってきました。 書き込みありがとうございました。
meg_

2020/01/18 06:03

google chrome使えば原文と翻訳と切り替えできますので便利です。 プログラミングを勉強するなら英語を読む力は必要になります。最新の情報(リリースされたばかりのモジュールの使い方とか)やエラーメッセージを読み解くためにも必要になります。 翻訳機能を使いながら少しずつ原文が読めるようになると良いですよ。 ※私もリスニングはまだまだですが。。
Q71

2020/01/18 07:31

> 正直全文英語というが(汗)、私には無理そうです。 私も英語に苦しんでいますが、英語だから無理というなら、機械学習全般を諦めた方が良いですよ。というくらい、英語の資料がほとんどなので、覚悟を決めましょう。
id_nazonazo

2020/01/18 16:20

そうですか。日本人は諦めることも検討した方がよさそうですね(^^)。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問