Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Katsuhiro Morishita
PDF, PPTX
4,723 views
シリーズML-06 ニューラルネットワークによる線形回帰
機械学習シリーズスライドです。このスライドでは、Kerasを使ったニューラルネットワークによる線形回帰問題について説明しました。
Data & Analytics
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 38
2
/ 38
3
/ 38
4
/ 38
5
/ 38
6
/ 38
7
/ 38
8
/ 38
Most read
9
/ 38
10
/ 38
11
/ 38
12
/ 38
13
/ 38
14
/ 38
15
/ 38
16
/ 38
17
/ 38
18
/ 38
19
/ 38
20
/ 38
21
/ 38
22
/ 38
23
/ 38
24
/ 38
25
/ 38
26
/ 38
27
/ 38
28
/ 38
29
/ 38
30
/ 38
31
/ 38
32
/ 38
33
/ 38
34
/ 38
35
/ 38
36
/ 38
37
/ 38
38
/ 38
More Related Content
PDF
シリーズML-07 ニューラルネットワークによる非線形回帰
by
Katsuhiro Morishita
PDF
探索と活用の戦略 ベイズ最適化と多腕バンディット
by
H Okazaki
PPTX
劣モジュラ最適化と機械学習1章
by
Hakky St
PDF
バンディットアルゴリズム入門と実践
by
智之 村上
PDF
バンディット問題の理論とアルゴリズムとその実装
by
EinosukeIida
PDF
猫でも分かりたい線形回帰の自由度
by
YukinoriKambe
PDF
べき乗則・パレート分布・ジップの法則
by
Hiroyuki Kuromiya
PDF
カーネル法:正定値カーネルの理論
by
Daiki Tanaka
シリーズML-07 ニューラルネットワークによる非線形回帰
by
Katsuhiro Morishita
探索と活用の戦略 ベイズ最適化と多腕バンディット
by
H Okazaki
劣モジュラ最適化と機械学習1章
by
Hakky St
バンディットアルゴリズム入門と実践
by
智之 村上
バンディット問題の理論とアルゴリズムとその実装
by
EinosukeIida
猫でも分かりたい線形回帰の自由度
by
YukinoriKambe
べき乗則・パレート分布・ジップの法則
by
Hiroyuki Kuromiya
カーネル法:正定値カーネルの理論
by
Daiki Tanaka
What's hot
PPTX
社会心理学者のための時系列分析入門_小森
by
Masashi Komori
PPTX
HashMapとは?
by
Trash Briefing ,Ltd
PPTX
DLLab 異常検知ナイト 資料 20180214
by
Kosuke Nakago
PDF
AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦
by
Tatsuya Matsushima
PDF
EMアルゴリズム
by
Sotetsu KOYAMADA(小山田創哲)
PDF
20180723 PFNの研究基盤 / PFN research system infrastructure
by
Preferred Networks
PDF
推薦アルゴリズムの今までとこれから
by
cyberagent
PDF
異常行動検出入門(改)
by
Yohei Sato
PDF
コンピュータビジョンの研究開発状況
by
cvpaper. challenge
PPTX
【宝くじ仮説】The Lottery Ticket Hypothesis: Finding Small, Trainable Neural Networks
by
Yosuke Shinya
PDF
ベイズ推論による機械学習入門 第4章
by
YosukeAkasaka
PPTX
強化学習初心者が強化学習でニューラルネットワークの設計を自動化してみたい
by
Takuma Wakamori
PDF
ブレインパッドにおける機械学習プロジェクトの進め方
by
BrainPad Inc.
PDF
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
by
Preferred Networks
PDF
ウェーブレット木の世界
by
Preferred Networks
PDF
Teslaにおけるコンピュータビジョン技術の調査 (2)
by
Kazuyuki Miyazawa
PDF
Rで学ぶ離散選択モデル
by
宏喜 佐野
PDF
「ランダムフォレスト回帰」のハイパーパラメーター
by
Jun Umezawa
PPTX
Stock prediction
by
tetsuo ishigaki
PDF
ベルヌーイ分布からベータ分布までを関係づける
by
itoyan110
社会心理学者のための時系列分析入門_小森
by
Masashi Komori
HashMapとは?
by
Trash Briefing ,Ltd
DLLab 異常検知ナイト 資料 20180214
by
Kosuke Nakago
AIのラボからロボティクスへ --- 東大松尾研究室のWRS2020パートナーロボットチャレンジへの挑戦
by
Tatsuya Matsushima
EMアルゴリズム
by
Sotetsu KOYAMADA(小山田創哲)
20180723 PFNの研究基盤 / PFN research system infrastructure
by
Preferred Networks
推薦アルゴリズムの今までとこれから
by
cyberagent
異常行動検出入門(改)
by
Yohei Sato
コンピュータビジョンの研究開発状況
by
cvpaper. challenge
【宝くじ仮説】The Lottery Ticket Hypothesis: Finding Small, Trainable Neural Networks
by
Yosuke Shinya
ベイズ推論による機械学習入門 第4章
by
YosukeAkasaka
強化学習初心者が強化学習でニューラルネットワークの設計を自動化してみたい
by
Takuma Wakamori
ブレインパッドにおける機械学習プロジェクトの進め方
by
BrainPad Inc.
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
by
Preferred Networks
ウェーブレット木の世界
by
Preferred Networks
Teslaにおけるコンピュータビジョン技術の調査 (2)
by
Kazuyuki Miyazawa
Rで学ぶ離散選択モデル
by
宏喜 佐野
「ランダムフォレスト回帰」のハイパーパラメーター
by
Jun Umezawa
Stock prediction
by
tetsuo ishigaki
ベルヌーイ分布からベータ分布までを関係づける
by
itoyan110
Similar to シリーズML-06 ニューラルネットワークによる線形回帰
PPTX
AI入門「第3回:数学が苦手でも作って使えるKerasディープラーニング」【旧版】※新版あります
by
fukuoka.ex
PPTX
【macOSにも対応】AI入門「第3回:数学が苦手でも作って使えるKerasディープラーニング」
by
fukuoka.ex
PPTX
深層学習の数理
by
Taiji Suzuki
PDF
深層学習と確率プログラミングを融合したEdwardについて
by
ryosuke-kojima
PDF
TensorflowとKerasによる深層学習のプログラム実装実践講座
by
Ruo Ando
PPTX
深層学習の数理:カーネル法, スパース推定との接点
by
Taiji Suzuki
PDF
Python初心者がKerasで画像判別をやってみた
by
KAIKenzo
PPTX
[DL輪読会]Neural Ordinary Differential Equations
by
Deep Learning JP
PPTX
tfug-kagoshima
by
tak9029
PDF
run Keras model on opencv
by
Takuya Minagawa
PPTX
Deep sets
by
Tomohiro Takahashi
PDF
深層学習基礎勉強会資料
by
shinya murakawa
PDF
NN, CNN, and Image Analysis
by
Yuki Shimada
PPTX
深層学習とTensorFlow入門
by
tak9029
PPTX
いきなりAi tensor flow gpuによる画像分類と生成
by
Yoshi Sakai
PDF
Enjoy handwritten digits recognition AI !!
by
KAIKenzo
PDF
レコメンドアルゴリズムの基本と周辺知識と実装方法
by
Takeshi Mikami
PDF
PRML復々習レーン#9 前回までのあらすじ
by
sleepy_yoshi
PDF
Spark MLlibではじめるスケーラブルな機械学習
by
NTT DATA OSS Professional Services
PPTX
葉物野菜を見極めたい!by Keras
by
Yuji Kawakami
AI入門「第3回:数学が苦手でも作って使えるKerasディープラーニング」【旧版】※新版あります
by
fukuoka.ex
【macOSにも対応】AI入門「第3回:数学が苦手でも作って使えるKerasディープラーニング」
by
fukuoka.ex
深層学習の数理
by
Taiji Suzuki
深層学習と確率プログラミングを融合したEdwardについて
by
ryosuke-kojima
TensorflowとKerasによる深層学習のプログラム実装実践講座
by
Ruo Ando
深層学習の数理:カーネル法, スパース推定との接点
by
Taiji Suzuki
Python初心者がKerasで画像判別をやってみた
by
KAIKenzo
[DL輪読会]Neural Ordinary Differential Equations
by
Deep Learning JP
tfug-kagoshima
by
tak9029
run Keras model on opencv
by
Takuya Minagawa
Deep sets
by
Tomohiro Takahashi
深層学習基礎勉強会資料
by
shinya murakawa
NN, CNN, and Image Analysis
by
Yuki Shimada
深層学習とTensorFlow入門
by
tak9029
いきなりAi tensor flow gpuによる画像分類と生成
by
Yoshi Sakai
Enjoy handwritten digits recognition AI !!
by
KAIKenzo
レコメンドアルゴリズムの基本と周辺知識と実装方法
by
Takeshi Mikami
PRML復々習レーン#9 前回までのあらすじ
by
sleepy_yoshi
Spark MLlibではじめるスケーラブルな機械学習
by
NTT DATA OSS Professional Services
葉物野菜を見極めたい!by Keras
by
Yuji Kawakami
More from Katsuhiro Morishita
PDF
数ページの卒業論文作成のためのwordの使い方
by
Katsuhiro Morishita
PDF
Pythonのパッケージ管理ツールの話@2020
by
Katsuhiro Morishita
PDF
オトナのpandas勉強会(資料)
by
Katsuhiro Morishita
PDF
SIgfox触ってみた in IoTLT in 熊本市 vol.3
by
Katsuhiro Morishita
PDF
Google Colaboratoryの使い方
by
Katsuhiro Morishita
PDF
Excelでのグラフの作成方法re
by
Katsuhiro Morishita
PDF
Pythonのmain関数
by
Katsuhiro Morishita
PDF
Pythonスクリプトの実行方法@2018
by
Katsuhiro Morishita
PDF
機械学習と主成分分析
by
Katsuhiro Morishita
PDF
Pythonで始めた数値計算の授業@わんくま勉強会2018-04
by
Katsuhiro Morishita
PDF
マークシート読み込みプログラムを作ってみた@2018-04-04
by
Katsuhiro Morishita
PDF
オトナの画像認識 2018年3月21日実施
by
Katsuhiro Morishita
PDF
LoRa-WANで河川水位を計測してみた@IoTLT@熊本市 vol.001
by
Katsuhiro Morishita
PDF
シリーズML-08 ニューラルネットワークを用いた識別・分類ーシングルラベルー
by
Katsuhiro Morishita
PDF
シリーズML-05 ニューラルネットワーク
by
Katsuhiro Morishita
PDF
シリーズML-03 ランダムフォレストによる自動識別
by
Katsuhiro Morishita
PDF
シリーズML-01 機械学習の概要
by
Katsuhiro Morishita
PDF
Pandas利用上のエラーとその対策
by
Katsuhiro Morishita
PDF
Pythonによる、デジタル通信のための ビタビ符号化・復号ライブラリの作成
by
Katsuhiro Morishita
PDF
機械学習(仮)in Mobile conference 2017
by
Katsuhiro Morishita
数ページの卒業論文作成のためのwordの使い方
by
Katsuhiro Morishita
Pythonのパッケージ管理ツールの話@2020
by
Katsuhiro Morishita
オトナのpandas勉強会(資料)
by
Katsuhiro Morishita
SIgfox触ってみた in IoTLT in 熊本市 vol.3
by
Katsuhiro Morishita
Google Colaboratoryの使い方
by
Katsuhiro Morishita
Excelでのグラフの作成方法re
by
Katsuhiro Morishita
Pythonのmain関数
by
Katsuhiro Morishita
Pythonスクリプトの実行方法@2018
by
Katsuhiro Morishita
機械学習と主成分分析
by
Katsuhiro Morishita
Pythonで始めた数値計算の授業@わんくま勉強会2018-04
by
Katsuhiro Morishita
マークシート読み込みプログラムを作ってみた@2018-04-04
by
Katsuhiro Morishita
オトナの画像認識 2018年3月21日実施
by
Katsuhiro Morishita
LoRa-WANで河川水位を計測してみた@IoTLT@熊本市 vol.001
by
Katsuhiro Morishita
シリーズML-08 ニューラルネットワークを用いた識別・分類ーシングルラベルー
by
Katsuhiro Morishita
シリーズML-05 ニューラルネットワーク
by
Katsuhiro Morishita
シリーズML-03 ランダムフォレストによる自動識別
by
Katsuhiro Morishita
シリーズML-01 機械学習の概要
by
Katsuhiro Morishita
Pandas利用上のエラーとその対策
by
Katsuhiro Morishita
Pythonによる、デジタル通信のための ビタビ符号化・復号ライブラリの作成
by
Katsuhiro Morishita
機械学習(仮)in Mobile conference 2017
by
Katsuhiro Morishita
シリーズML-06 ニューラルネットワークによる線形回帰
1.
Ver. 1.0, 2017-08-11 森下功啓 1
2.
回帰問題とは? • 特徴ベクトルを基に、値を推定する問題を回帰問題という • 特徴ベクトルが数値やラベルという点は識別問題と同じ •
正解が実数という点が識別問題と異なる 2 学習器 過去7時間の雨量 3時間後の河川水位 河川水位を予測する回帰の例
3.
3 ニューラルネットワークを使って回帰問題は解けるが、 全て自前でプログラムを作るのは大変だ そこで、Kerasというライブラリを使って楽をしよう
4.
Kerasの概要 4
5.
Kerasとは • ニューラルネットワークの積層を直感的に実現 • 広く使われている 5 Kerasは,Pythonで書かれた,TensorFlowまたはCNTK, Theano上で実行可能な高水準のニューラルネットワークライブ ラリです.
Kerasは,迅速な実験を可能にすることに重点を置い て開発されました. アイデアから結果に到達するまでのリード タイムをできるだけ小さくすることが,良い研究をするための鍵 になります. -Keras Documentation https://keras.io/ja/
6.
6 kerasを使えば、ニューラルネットワークは簡単に組める ここでは、熊本市で隔週で開催されているオトナのプログラミング 勉強会で矢野氏が発表した解説スライドを見てみよう
7.
7 From 0から作るDeep Learning勉強会(矢野氏作)
8.
8 From 0から作るDeep Learning勉強会(矢野氏作)
9.
9 From 0から作るDeep Learning勉強会(矢野氏作)
10.
10 From 0から作るDeep Learning勉強会(矢野氏作)
11.
11 From 0から作るDeep Learning勉強会(矢野氏作)
12.
12 From 0から作るDeep Learning勉強会(矢野氏作)
13.
13 From 0から作るDeep Learning勉強会(矢野氏作)
14.
14 必要なことはほぼ全部書いてあるのだけど、、、 これだけでは分からないだろうから 重回帰式を求める例を見てみよう
15.
Kerasを使って 重回帰式を求める 15
16.
重回帰式とは • 重回帰式とは、式(1)である • ここで、
𝑥は特徴量を表し、𝛽はその係数である • 予測値の計算に式(1)を使う • ちなみに、重回帰分析は係数𝛽を行列計算により求める 16 𝑦 = 𝛽0 + 𝛽1 𝑥1 + 𝛽2 𝑥2 + ⋯ + 𝛽 𝑛 𝑥 𝑛 (1) *ここでの線形とは、直線という意味である。 **式(1)は1次式であるので、直線の式である ***重回帰分析は線形の式に回帰させるので線形回帰問題の一種である
17.
17 これをKerasで解いてみる 𝑦 = 𝛽0
+ 𝛽1 𝑥1 + 𝛽2 𝑥2 + ⋯ + 𝛽 𝑛 𝑥 𝑛 (1)
18.
サンプルプログラムのダウンロード 18 1 2 Download: https://github.com/KatsuhiroMorishita/machine_leaning_samples
19.
19 • 以降のスライドでは、下記のプログラムを使った解説を行います • 重回帰分析問題用のサンプルです
20.
regression_learning.csv • 重回帰問題用に作成した学習用のデータ 20 特徴ベクトル (説明変数) 正解 (目的変数)
21.
21 regression_learning.csvで作成した散布図行列 重回帰分析では問題になるほどの多重共線性がみられる。
22.
learning.py • Kerasを用いて、学習を行うプログラム 22
23.
23 学習データの読み込み 列の切り出し x: 特徴ベクトル y: 正解値のベクトル 学習済みのモデルを保存 結合係数を人が読める形で保存 モデル構築 学習の実行
24.
24 出力層の活性化関数は指 定されていないのでlinear この層(入力層)のユニット数はs-1個(入力する教師データに依存) 学習係数は0.05 1つの教師データ当たりの 学習回数は2000 200個の教師データを使って 結合係数を更新する 次の層(出力層)の ユニット数は1個 バイアス用のユニットは 有効(標準で有効) 誤差関数は二乗平均誤差 学習中に状況を表示するなら1 結合係数の更新回数 = epochs
/ batch_size
25.
モデル構造 25 出力層入力層 𝑥1 𝑦 1 Unit 0 Unit 𝑛 𝑤1,1 0 𝑤2,1 0 𝑤0,1 0 結合係数 Layer
0 Layer 1 出力層のユニットの活 性化関数は指定され ていないので、linear ∴ ℎ 𝑧 = 𝑧 𝑦 = 𝑦1 1 = 𝑧1 1 = 𝑾1 1 ∙ 𝑿 𝑥 𝑛 ・ ・ ・ 𝑾1 1 = (𝑤0,1 0 , ⋯ , 𝑤 𝑛,1 0 ) 𝑇 𝑿 = (1, 𝑥1, ⋯ , 𝑥 𝑛) 𝑇ここで、 プログラムの中で、 nはs-1として表現さ れていた 結合係数を求めれば、そ れが回帰式の係数となる 𝑦 = 𝛽0 + 𝛽1 𝑥1 + 𝛽2 𝑥2 + ⋯ + 𝛽 𝑛 𝑥 𝑛重回帰式 Unit 1
26.
学習中の出力の見方 26 エポック数(学習の進 行割合が分かる) 誤差関数の値の バッチ毎の平均 (小さいほど高精度) 学習終了時にlossの値が収束していないようであれば、学習回数(epochs)を増やすと良い。
27.
学習結果の見方 27 [array([[ 0.11853985], [ 0.25794539], [
0.24517672], [ 0.44266531], [ 0.1166774 ], [ 0.49679297], [-0.26336813], [-0.54205322], [-0.83572966]], dtype=float32), array([ 0.47580394], dtype=float32)] 𝑤 𝑛,1 0 , 𝑛 = 9 𝑤1,1 0 バイアス項 𝑤0,1 0 結合係数をコンソールに出力しているので、ここから重回帰係 数を読み取ることができる。なお、「weights.txt」にも同じ文字列 が出力されている。
28.
ファイルに保存された学習器 • learning.pyを実行すると学習が行われ、学習済みの学習 器はファイルに保存される • 保存されたファイルを使えば、いつでも学習後の学習器を 利用できる 28 保存されたモデル情報と、結合係数 modelの中身はモデル構造が記録 されたテキストである param.hdf5の中身は結合係数が バイナリ形式で記録されている
29.
prediction.py • 検証データの特徴ベクトルから正解を推定するプログラム 29
30.
30 検証データの読み込み 検証結果を保存 検証の実行 数値の入った2次元配列を 文字列に変換する関数 学習器のモデルをロード 結合係数をロード 列の切り出し x: 特徴ベクトル
31.
予測結果の検証 • prediction.pyによる予測結果がresult_test.csvに出力される • このファイルに記載された予測結果と正解の散布図を作成した •
完全に予測と正解が一致していれば、完全相関となる • 一次近似式の決定係数R2で予測精度を評価できる 31 予測値と正解の散布図の例 (横軸が正解、縦軸が予測値)
32.
重回帰分析に対する ニューラルネットワークの利点 • 普通の重回帰分析では、ほぼ完全相関な説明変数があると逆 行列を求めることができずに計算できない • 高い相関のある片方の変数を使わないという手で回避できるけども •
NNでは、多重共線性があっても計算できる • 相関のある変数間ではお互いの影響を補完し得るので、相関のある変 数の重み係数は不安定ではあるが、発散はしない 32
33.
33
34.
34 このスライドではKerasというライブラリを使って ニューラルネットワークで重回帰係数を求めてみました。 如何だったでしょうか?少しはニューラルネットワークの 感触がつかめると良いのですが・・・・ さて、線形近似はできましたので、次は非線形近似に トライしてみましょう。
35.
参考文献 35
36.
参考リンク集 • Keras 公式 •
https://keras.io/ja/getting-started/sequential-model-guide/ • Iris • http://aidiary.hatenablog.com/entry/20161108/1478609028 • Neural Networkでの失敗経験やアンチパターンを語る • http://nonbiri-tereka.hatenablog.com/entry/2016/03/10/073633 • 目的関数(ロス関数) • https://keras.io/ja/objectives/ • auto encoder • https://elix-tech.github.io/ja/2016/07/17/autoencoder.html • KerasでVGG16を使う 人工知能に関する断創録 • http://aidiary.hatenablog.com/entry/20170104/1483535144 • 技術力の有りそうな人のブログ • CNNの隠れ層の可視化の記事も良いかもしれない • DeepLearning系ライブラリ、Kerasがあまりにも便利だったので使い方メモ • 最初に読むブログとしては網羅的で分かりやすいかも • http://www.procrasist.com/entry/2017/01/07/154441 36
37.
参考リンク集 • TensorFlowを始める前に知っておくべきテンソルのこと(追記:より一般的な話題へ) • http://s0sem0y.hatenablog.com/entry/2016/12/01/223834 •
scikit-learn で線形回帰 (単回帰分析・重回帰分析) • pandasの使い方の参考にも良い • http://pythondatascience.plavox.info/scikit-learn/%E7%B7%9A%E5%BD%A2%E5%9B%9E%E5%B8%B0 • [TF]KerasでModelとParameterをLoad/Saveする方法 • http://qiita.com/supersaiakujin/items/b9c9da9497c2163d5a74 • h5pyが必要だった • Batch Normalization:ニューラルネットワークの学習を加速させる汎用的で強力な手法 • https://deepage.net/deep_learning/2016/10/26/batch_normalization.html • Softmaxって何をしてるの? • http://hiro2o2.hatenablog.jp/entry/2016/07/21/013805 • 機械学習におけるクラス分類問題の各関数の意味解説 • http://qiita.com/shunchan0677/items/d30e5206677f2068a468 37
38.
Deep Learning Tools 38 http://pytorch.org/ https://chainer.org/ 流行の兆しあり 日本で人気大
Download