Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
集合知プログラミング11章
Report
tetsuro ito
Follow
Director & Data Analysis
May. 7, 2013
•
0 likes
1 likes
×
Be the first to like this
Show More
•
1,685 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Check these out next
Finding Translations: Localization and Internationalization in Rails
Valerie Woolard
Old age healthcare security an urgent need for the ageing urban population
Dr.Mahboob khan
S Reeves Resume
Sandra Reeves
AFT Task 2
Jessica Thorpe
Finding a useful outlet for my many Adventures in go
Eleanor McHugh
mANEJO DEL ESTRES
Monica Arcas Byrne
Building Software Reliability through Distributed Tracing.pdf
Shotaro Suzuki
TechTarget新サービス
リード研究所 / Lead Lab
1
of
18
Top clipped slide
集合知プログラミング11章
May. 7, 2013
•
0 likes
1 likes
×
Be the first to like this
Show More
•
1,685 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Report
tetsuro ito
Follow
Director & Data Analysis
Advertisement
Advertisement
Advertisement
Recommended
Elder-Centric Villages - Jan 2011
Dodd Kattman, AIA
167 views
•
10 slides
集合知プログラミング5章発表
tetsuro ito
1K views
•
24 slides
Grocery section in www.shopvatika.com
Shop Vatika
174 views
•
1 slide
I.T.I CC
masthan213
287 views
•
1 slide
SoulMissions (2)
David Rohrs
456 views
•
155 slides
Lenovo referenz-lukas varga
Lukáš Varga
227 views
•
1 slide
More Related Content
Viewers also liked
(6)
Finding Translations: Localization and Internationalization in Rails
Valerie Woolard
•
951 views
Old age healthcare security an urgent need for the ageing urban population
Dr.Mahboob khan
•
270 views
S Reeves Resume
Sandra Reeves
•
105 views
AFT Task 2
Jessica Thorpe
•
7.4K views
Finding a useful outlet for my many Adventures in go
Eleanor McHugh
•
1.3K views
mANEJO DEL ESTRES
Monica Arcas Byrne
•
643 views
Similar to 集合知プログラミング11章
(20)
Building Software Reliability through Distributed Tracing.pdf
Shotaro Suzuki
•
156 views
TechTarget新サービス
リード研究所 / Lead Lab
•
657 views
はじパタ2章
tetsuro ito
•
21.5K views
最新VR・MR技術とメタデータ「MRが実現する世界」
Akira Hatsune
•
143 views
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
appliedelectronics
•
832 views
ad:tech Tokyo 2011 - MicroAd Workshop
Wataru Noguchi
•
4.1K views
失敗から学ぶデータ分析グループのチームマネジメント変遷 (デブサミ2016) #devsumi
Tokoroten Nakayama
•
47.3K views
What's TMCN?
Yukihiro Kimura
•
552 views
あらゆるイベントを可視化する! RaspberryPiで作るLED警告灯ソリューション
infinite_loop
•
11.8K views
Intel AI in Healthcare 各国事例からみるAIとの向き合い方
Deep Learning Lab(ディープラーニング・ラボ)
•
496 views
Dyna traceによるuxマネジメント
伸夫 森本
•
854 views
すごいタスク管理(仮)
Kakigi Katuyuki
•
1.7K views
Sumo Logic Kubernetes webinar
Yuko Mori
•
288 views
20190119triz for STEM LEADERS
芳徳 高木
•
2.1K views
IoTt時代のERPに求められる条件とは2017Mar.
Keiichiro Nabeno
•
2.3K views
数式がわからなくたってDeep Learningやってみたい!人集合- dots. DeepLearning部 発足!
Hideto Masuoka
•
2.2K views
Iot_demo_challenger
yoko tsushima
•
557 views
ネイティブマーケティングカンパニーにおけるプロダクトマネージャー
Tomotake Nakamura
•
12.7K views
ソニーのディープラーニングツールで簡単エッジコンピューティング
Ryohei Kamiya
•
2.3K views
Introducing the elastic 8.0 release a new era of speed, scale, relevance, and...
Shotaro Suzuki
•
362 views
Advertisement
More from tetsuro ito
(20)
[Up用]rでqr
tetsuro ito
•
1K views
20170912 data analyst meetup tokyo vol.5
tetsuro ito
•
1.6K views
DataOps in Moneyforward
tetsuro ito
•
1.3K views
20170207 bigdata analytics_tokyo講演資料
tetsuro ito
•
973 views
20161029 dots machine learning in money forward
tetsuro ito
•
1.4K views
20160906 bq sushi
tetsuro ito
•
877 views
TokyoR LT Rで連続データを離散化
tetsuro ito
•
3.8K views
20150531分析プラットホームとその技術(bizreach) cookpad ito #dcube_analysis
tetsuro ito
•
3.6K views
20150303続パタ5章後半
tetsuro ito
•
4.4K views
PRML読書会1スライド(公開用)
tetsuro ito
•
11.8K views
20140614 tokyo r lt
tetsuro ito
•
2.5K views
20140329 tokyo r lt 「カーネルとsvm」
tetsuro ito
•
9.7K views
20140204はじパタlt
tetsuro ito
•
9.2K views
Japan.r 2013 「実ビジネスデータへのrの活用とその限界」
tetsuro ito
•
3.1K views
はじパタ8章 svm
tetsuro ito
•
23.2K views
Tokyo R LT 20131109
tetsuro ito
•
2.1K views
第31回TokyoR LT資料
tetsuro ito
•
9.2K views
集合知プログラミング勉強会キックオフMTG LT用資料
tetsuro ito
•
1.4K views
20120326 zansa勉強会発表資料 (公開用) 02 04-38
tetsuro ito
•
1.2K views
複雑ネットワーク勉強会 第6章 後半
tetsuro ito
•
4.1K views
集合知プログラミング11章
集合知プログラミング 11章 進化する知性(前半) @tetsuroito
誰? 名前 バックボーン 伊藤 徹郎 経済・ファイナンス twitter ID Python歴 @tetsuroito
ビギナー 所属 株式会社ALBERT データ分析部
株式会社ALBERTについて 私たちは「分析力をコアとする情報最適化企業」です! ALBERTの事業領域 CRMソリューションの開発・提供 レコメンドエンジンの開発・提供 行動ターゲティング広告システムの 開発・提供 データサイエンティスト、エンジニア大募集中です! 皆様、ぜひよろしくお願いします!
アジェンダ 第11章 進化する知性 11.1 遺伝的プログラミングとは? 11.2 ツリー構造のプログラム 11.3 最初の集団を作る 11.4 解決法をテストする 11.5 プログラムの突然変異 11.6 交 (Crossover) 11.7 環境を作り上げる 11.8 シンプルなゲーム 11.9 さらなる可能性 僕の担当範囲! @gepuro氏
11章でやること 1、遺伝的プログラミング 2、2つの問題 ・与えられたデータセットを基に数学的な関数を 再構築する問題 ・人工知能による単純なボードゲームのプレーヤーを 自動的に作り上げる問題 制約はPCのパワーだけ
今までの章との差異 ■今まで 特定の問題を適したアルゴリズムで解決 パラメータチューニング、最適化での探索 ■この章 問題を解決するための自動プログラミング アルゴリズムを作るためのアルゴリズム
遺伝的プログラミング
遺伝的プログラミングって何? ランダムな集団を生成 個々をランクづけ よい個体の有無 終了 Yes ベストな個体の複製 突然変異
交 No 新たな集団 遺伝的プログラミングの概要 進化!
突然変異と交 ■突然変異 !プログラムの特定のパーツ性能がよくなることを期待され ながらほんの少しずつランダムに変更される ■交 !もっともよいプログラムの中から一部を取り出し、他のよい プログラムのどれか一部と入れ替える 各段階の品質評価は適合度関数を用いて計測
プログラムの終了条件 ・完全な解決方法が発見されたとき ・十分によい解決方法が発見されたとき ・何世代かにわたり改善が見られなかったとき ・世代の数が特定の上限値に達したとき 上記の終了条件に達するまで 新たな世代が作られ続ける
ツリー構造のプログラム もっとも一般的な解析木構造 if > x 3 y
5 y 2 Lisp系の言語では解析木を直接入力するらしい‥ + -
Pythonで表現すると def func(x,y): ! if
x>3: ! return y + 5 else: ! return y - 2 ! コードで書くと理解しやすい
Pythonでツリーを表現 使うクラス class fwrapper: # 関数ノードで利用される関数のラッパー。 メンバ変数は関数の名前、関数自身、それが受け取るパラメータの数 class
node: # 関数ノードのクラス。fwrapperによって初期化される。 evaluateが呼び出されると、子ノードを評価し、関数をその結果に適用する。 class paramnode: # プログラムに渡されたパラメータたちの一つを返すだ けのノードのクラス。evaluateメソッドはidxで指定されたパラメータを返す class constnode: # 定数を返すノード。evaluateメソッドは単純に初期化された時 の値を返す
遺伝的プログラミングの流れ 1、ツリー構造を表現する 2、最初の集団をランダムに生成する 初期集団をランダムに生成することで多様性が生まれる GithubリンクURL:https://gist.github.com/tetsuroito/fd31664ef343eea5d0f5 3、解決方法をテストする 4、次世代へ
プログラムの突然変異 突然変異とは? 最適なプログラムが選択された後、次の世代に複製され、 改造されること(子ノードの数の変更、枝の変更など) ただし、多くのノードを突然変異させてはダメ (ノードが変わる確率を比較的小さく設定する)
突然変異の例(ノード関数の変更) if > x 3 y
5 y 2 + - + y 5 y 2 + - 突然変異後
突然変異の例(サブツリーの置換) if > x 3 y
5 y 2 + - if > x 3 y 5 y 2 + - * X Y 突然変異後
つづく!
Advertisement