Enviar pesquisa
Carregar
ParamTuner 東京Node学園#8
•
2 gostaram
•
1,907 visualizações
Daichi Morifuji
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 24
Baixar agora
Baixar para ler offline
Recomendados
V6でJIT・部分適用・継続
V6でJIT・部分適用・継続
7shi
ゆとりが数週間でC++を始めるようです
ゆとりが数週間でC++を始めるようです
Eric Sartre
マーク&スイープ勉強会
マーク&スイープ勉強会
7shi
CLR/H No.35-2
CLR/H No.35-2
Nobuhisa Koizumi
plot beta dist
plot beta dist
show you
C++による数値解析の並列化手法
C++による数値解析の並列化手法
dc1394
Adding simpl GVN path into GHC
Adding simpl GVN path into GHC
Kei Hibino
条件分岐とcmovとmaxps
条件分岐とcmovとmaxps
MITSUNARI Shigeo
Recomendados
V6でJIT・部分適用・継続
V6でJIT・部分適用・継続
7shi
ゆとりが数週間でC++を始めるようです
ゆとりが数週間でC++を始めるようです
Eric Sartre
マーク&スイープ勉強会
マーク&スイープ勉強会
7shi
CLR/H No.35-2
CLR/H No.35-2
Nobuhisa Koizumi
plot beta dist
plot beta dist
show you
C++による数値解析の並列化手法
C++による数値解析の並列化手法
dc1394
Adding simpl GVN path into GHC
Adding simpl GVN path into GHC
Kei Hibino
条件分岐とcmovとmaxps
条件分岐とcmovとmaxps
MITSUNARI Shigeo
オレオレMultipleInputを作る方法
オレオレMultipleInputを作る方法
Daichi Morifuji
Time Series Analysis by JavaScript LL matsuri 2013
Time Series Analysis by JavaScript LL matsuri 2013
Daichi Morifuji
企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポート
Daichi Morifuji
BigData Analysis with mongo-hadoop
BigData Analysis with mongo-hadoop
Daichi Morifuji
20151030 ux sketch vol5
20151030 ux sketch vol5
Daichi Morifuji
Html5j data visualization_and_d3
Html5j data visualization_and_d3
Daichi Morifuji
Io t縛りの勉強会 #4
Io t縛りの勉強会 #4
Daichi Morifuji
Jubatus casulatalks2
Jubatus casulatalks2
Daichi Morifuji
データ可視化勉強会
データ可視化勉強会
Daichi Morifuji
Gtug girls-20140828
Gtug girls-20140828
Daichi Morifuji
neural network introduction yapc asia tokyo
neural network introduction yapc asia tokyo
Daichi Morifuji
Terraform始めました
Terraform始めました
w1mvy pine
あんなテスト、こんなテスト(this and that about testing)
あんなテスト、こんなテスト(this and that about testing)
Takuya Tsuchida
Net opscoding#4発表資料
Net opscoding#4発表資料
Kenta Hattori
Pgunconf14 pg13-psql
Pgunconf14 pg13-psql
Toshi Harada
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
Narami Kiyokura
仕事で使えるシェルスクリプト
仕事で使えるシェルスクリプト
bsdhack
Processing
Processing
Akifumi Nambu
ALPSチュートリアル(3) アプリケーション実習
ALPSチュートリアル(3) アプリケーション実習
Computational Materials Science Initiative
CPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したい
charsbar
Flutterを体験してみませんか
Flutterを体験してみませんか
cch-robo
Write good parser in perl
Write good parser in perl
Jiro Nishiguchi
Mais conteúdo relacionado
Destaque
オレオレMultipleInputを作る方法
オレオレMultipleInputを作る方法
Daichi Morifuji
Time Series Analysis by JavaScript LL matsuri 2013
Time Series Analysis by JavaScript LL matsuri 2013
Daichi Morifuji
企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポート
Daichi Morifuji
BigData Analysis with mongo-hadoop
BigData Analysis with mongo-hadoop
Daichi Morifuji
20151030 ux sketch vol5
20151030 ux sketch vol5
Daichi Morifuji
Html5j data visualization_and_d3
Html5j data visualization_and_d3
Daichi Morifuji
Io t縛りの勉強会 #4
Io t縛りの勉強会 #4
Daichi Morifuji
Jubatus casulatalks2
Jubatus casulatalks2
Daichi Morifuji
データ可視化勉強会
データ可視化勉強会
Daichi Morifuji
Gtug girls-20140828
Gtug girls-20140828
Daichi Morifuji
neural network introduction yapc asia tokyo
neural network introduction yapc asia tokyo
Daichi Morifuji
Destaque
(11)
オレオレMultipleInputを作る方法
オレオレMultipleInputを作る方法
Time Series Analysis by JavaScript LL matsuri 2013
Time Series Analysis by JavaScript LL matsuri 2013
企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポート
BigData Analysis with mongo-hadoop
BigData Analysis with mongo-hadoop
20151030 ux sketch vol5
20151030 ux sketch vol5
Html5j data visualization_and_d3
Html5j data visualization_and_d3
Io t縛りの勉強会 #4
Io t縛りの勉強会 #4
Jubatus casulatalks2
Jubatus casulatalks2
データ可視化勉強会
データ可視化勉強会
Gtug girls-20140828
Gtug girls-20140828
neural network introduction yapc asia tokyo
neural network introduction yapc asia tokyo
Semelhante a ParamTuner 東京Node学園#8
Terraform始めました
Terraform始めました
w1mvy pine
あんなテスト、こんなテスト(this and that about testing)
あんなテスト、こんなテスト(this and that about testing)
Takuya Tsuchida
Net opscoding#4発表資料
Net opscoding#4発表資料
Kenta Hattori
Pgunconf14 pg13-psql
Pgunconf14 pg13-psql
Toshi Harada
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
Narami Kiyokura
仕事で使えるシェルスクリプト
仕事で使えるシェルスクリプト
bsdhack
Processing
Processing
Akifumi Nambu
ALPSチュートリアル(3) アプリケーション実習
ALPSチュートリアル(3) アプリケーション実習
Computational Materials Science Initiative
CPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したい
charsbar
Flutterを体験してみませんか
Flutterを体験してみませんか
cch-robo
Write good parser in perl
Write good parser in perl
Jiro Nishiguchi
エンジニア知識共有会発表資料 20090910
エンジニア知識共有会発表資料 20090910
ngi group.
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会
Akihiko Matuura
ALPSチュートリアル(5) ALPS Python入門
ALPSチュートリアル(5) ALPS Python入門
Computational Materials Science Initiative
Better C#の脱却を目指して
Better C#の脱却を目指して
bleis tift
.NET Compiler Platform
.NET Compiler Platform
信之 岩永
Complex Event Processing on Ruby, Fluentd and Norikra #rubykaigi
Complex Event Processing on Ruby, Fluentd and Norikra #rubykaigi
SATOSHI TAGOMORI
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Hisateru Tanaka
Aerospike v3 install
Aerospike v3 install
Makoto Uehara
Semelhante a ParamTuner 東京Node学園#8
(19)
Terraform始めました
Terraform始めました
あんなテスト、こんなテスト(this and that about testing)
あんなテスト、こんなテスト(this and that about testing)
Net opscoding#4発表資料
Net opscoding#4発表資料
Pgunconf14 pg13-psql
Pgunconf14 pg13-psql
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
ADO.NETとORMとMicro-ORM -dapper dot netを使ってみた
仕事で使えるシェルスクリプト
仕事で使えるシェルスクリプト
Processing
Processing
ALPSチュートリアル(3) アプリケーション実習
ALPSチュートリアル(3) アプリケーション実習
CPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したい
Flutterを体験してみませんか
Flutterを体験してみませんか
Write good parser in perl
Write good parser in perl
エンジニア知識共有会発表資料 20090910
エンジニア知識共有会発表資料 20090910
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会
ALPSチュートリアル(5) ALPS Python入門
ALPSチュートリアル(5) ALPS Python入門
Better C#の脱却を目指して
Better C#の脱却を目指して
.NET Compiler Platform
.NET Compiler Platform
Complex Event Processing on Ruby, Fluentd and Norikra #rubykaigi
Complex Event Processing on Ruby, Fluentd and Norikra #rubykaigi
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Aerospike v3 install
Aerospike v3 install
ParamTuner 東京Node学園#8
1.
Param Tuner @muddydixon 東京Node学園 8時限目 13年4月25日木曜日
2.
お詫び ✓ParamTunerの話だけでは尺が持たなかった ので最近作ったあれこれの話を含めます 13年4月25日木曜日
3.
me ✓Data Science ✓DataVisualization ✓working @
Nifty 13年4月25日木曜日
4.
最近作ったあれこれ ✓ParamTuner ✓grunt-contrib-tuning ✓Series.interpolate.js ✓Series.js ←イマ作ってる ✓全体的に改善・時系列のあれこれです 13年4月25日木曜日
5.
Param Tuner ✓パラメタ空間を定義 ✓Strategyを選択 ✓パラメタ空間の中で試行 ✓bestな解を取り出してくれる ✓binもあります 13年4月25日木曜日
6.
Strategy ✓現在実装済みなのは、Greedyのみ ✓ つまりランダムで施行して良い結果を選択 ✓GeneralizeLinearModel(線形モデル)は間に 合いませんでした m(
_ _ )m ✓ サンプル点からモデルを作成し、極小点を探索 する戦略 13年4月25日木曜日
7.
Param Tuner bin {
"params": { "alpha": { "range": [0, 1] } }, "command": "echo $RANDOM", "report": { "type": "json", "filename": "./report.json" } } plan.json 13年4月25日木曜日
8.
Param Tuner bin %
./bin/tuner -‐p ./example/plan.json 13年4月25日木曜日
9.
Param Tuner {
"time": { "begin": "2013-‐04-‐24T19:15:58.559Z", "end": "2013-‐04-‐24T19:15:58.628Z" }, "results": { "best": { "cost": 3164, "params": { "alpha": 0.5529168925713748 } }, "iteration": [ { "params": { "alpha": 0.20574524416588247 }, "cost": 19094 }, { "params": { "alpha": 0.5529168925713748 report.json 13年4月25日木曜日
10.
Param Tuner bin {
"params": { "alpha": { "range": [0, 1] } }, "command": "echo $RANDOM", "report": { "type": "json", "filename": "./report.json" } } plan.json パラメタ空間の定義 13年4月25日木曜日
11.
Param Tuner bin {
"params": { "alpha": 3.5, // const "beta": { "range": [0, 10] // range [begin, end] }, "gamma": { "enum": [1, 3, 6, 9] // enumerate [items] } } } params 13年4月25日木曜日
12.
Param Tuner bin {
"params": { "alpha": { "range": [0, 1] } }, "command": "./command.js", "report": { "type": "json", "filename": "./report.json" } } plan.json 外部jsを利用することもできます 通常のmoduleと同様 exports してください 13年4月25日木曜日
13.
Param Tuner module ✓moduleとして利用するときにはいくつか の機能を利用できます ✓prepare ✓
施行探索前に実施する(データのロードなど) ✓env ✓ 施策ごとに環境を変えることができる ✓ サーバのポートなど 13年4月25日木曜日
14.
Param Tuner module Tuner
= require 'paramtuner' tuner = new Tuner # 施行ごとに繰り返される処理を記述 command: (env, params, next)-‐> # なんか処理してcostが求まる costなので小さいほうが良い next(null, cost) # 探索するパラメタ空間を定義 params: alpha: range: [0, 10] beta: range: [0, 10] # 探索前に処理しておく内容を記述 command内のenv.$topicで取り出すことが可能 prepare: (done)-‐> done null, {data: [0, 1, 2, 3, 4]} # 実際にはdbから取得など Usage 13年4月25日木曜日
15.
Param Tuner module Tuner
= require 'paramtuner' tuner = new Tuner # ~中略~ # 施行ごとに異なる環境を提供する場合 以下の場合、5000から1つずつ上げていく # envで返される関数が毎回実行される commandの第1引数から取得可能 env: ()-‐> port = 5000 ()-‐> { port: port++ } # 探索後の処理 例えば、最適なパラメタでWebサーバ起動など done: (err, results, time)-‐> best = results.best # best.params を使って処理 console.log "best cost is #{best.cost}" tuner.start() Usage 13年4月25日木曜日
16.
Param Tuner module ✓Todo ✓
Strategyの追加 ❖ 特に一般線形モデル作ったら気持ちよさそう ✓ grunt-contrib-tuning (現在はやっつけ) ❖ このmoduleを利用した形に変更する ❖ さっきやりました 13年4月25日木曜日
17.
grunt-contrib-tuning ✓gruntで使えます! ✓multitask tuning: #
required: tuning case name test: # required: tuning parameter list params: alpha: range: [0, 1] beta: range: [5, 10] gamma: range: [10, 100] prepare: (next)-‐> next null, {hoge: 'fuga'} # optional: if define this method, it passed to `command` env: ()-‐> port = 10000 13年4月25日木曜日
18.
grunt-contrib-tuning ✓test: simplemocha ✓document: docco ✓coverage:
coffee-coverage 13年4月25日木曜日
19.
grunt-contrib-tuning ✓test: simplemocha ✓document: docco ✓coverage:
coffee-coverage ✓tuning: paramtuner 13年4月25日木曜日
20.
時間が余ったら ✓Series.js ✓系列データに特化したモジュールを作って います(誰得) ✓ R, pandas,
Octave, Matlab... 13年4月25日木曜日
21.
Series.js ✓sum ✓mean ✓variance ✓stdev ✓covariance ✓correlation ✓autocovariance ✓autocorrelation ✓moving average ✓moving variance ✓arima
(現在はarのみ) ✓t-test ✓smoothing ✓lag ✓dif TODO: ✓arima ✓spectrum ✓fourier transfer 13年4月25日木曜日
22.
Series.js Series = require
'series.js' expect(Series.sum([0..10])).to.be.equal(55) series = new Series({bufsize: 10, discount: 0.8}).x((d)-‐> d.time).y((d)-‐> d.val) series.push({time: new Date(2013,0,1), val: 1}) series.push({time: new Date(2013,0,2), val: 2}) series.push({time: new Date(2013,0,3), val: 3}) series.push({time: new Date(2013,0,4), val: 4}) expect(series.mean()).to.be.equal(1.6384) # 正確には 2.5 # discountを変更することで、最新値と過去の重みを変更 13年4月25日木曜日
23.
Series.js ✓d3.jsと組み合わせることで時系列データの 処理・表現の両方を同一言語で処理する ことが可能 13年4月25日木曜日
24.
Series.interpolate.js ✓時系列データにはだいたい欠損が入る ✓欠損値をよきに埋めるモジュール ✓というのを作って、いま、直しています ✓d3と組み合わせることで(略 date:2013-‐01-‐01<TAB>val:34 date:2013-‐01-‐02<TAB>val:26 date:2013-‐01-‐04<TAB>val:43 13年4月25日木曜日
Baixar agora