Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Sparse Modeling in Python
Search
Hacarus Inc.
February 25, 2018
Technology
0
810
Sparse Modeling in Python
Presentation slides at PyCon PH 2018 Lightning Talks
Hacarus Inc.
February 25, 2018
Tweet
Share
More Decks by Hacarus Inc.
See All by Hacarus Inc.
QA4AIに則ったMLOpsツールの活用
hacarus
0
560
0から協働ロボット外観検査システムを3ヵ月で具現化した軌跡
hacarus
0
91
ワンちゃんの健康を願う皆様に送る 犬心電図AI解析プロダクト紹介_AWS DevDay2022
hacarus
0
110
犬の心電AI解析プロダクト開発奮闘記 _クラウドからハード開発までてんこ盛り
hacarus
0
1.3k
ExplainableAIの概要とAmazon SageMaker Clarifyでの実装例
hacarus
0
630
AWS Step Functions を用いた非同期学習処理の例
hacarus
0
660
Dashでmyダッシュボードを作ろう ーpytrendsで見るコロナの感染拡大時期ー
hacarus
0
890
Interpretable Machine Learning: モデル非依存な解釈手法の紹介
hacarus
0
750
時系列データ予測手法の宇宙天気予報への応用
hacarus
0
1k
Other Decks in Technology
See All in Technology
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
140
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
110
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
210
生産性向上チームの紹介
cybozuinsideout
PRO
1
830
AWS を使う上で知っておきたいオンプレミス知識/aws-on-premise-essentials
emiki
1
4.3k
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.7k
継続的な改善 x ⾮連続的な進化
sansantech
PRO
3
120
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
270
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
340
ChatGPT for IT Service Management (IT Pro)
dahatake
7
1.3k
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
5
360
Janus
bkuhlmann
1
490
Featured
See All Featured
The Language of Interfaces
destraynor
151
23k
Adopting Sorbet at Scale
ufuk
67
8.6k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
The Brand Is Dead. Long Live the Brand.
mthomps
48
28k
10 Git Anti Patterns You Should be Aware of
lemiorhan
646
58k
Bash Introduction
62gerente
604
210k
Embracing the Ebb and Flow
colly
79
4.1k
Clear Off the Table
cherdarchuk
83
310k
Building Your Own Lightsaber
phodgson
98
5.7k
Teambox: Starting and Learning
jrom
128
8.4k
Building Adaptive Systems
keathley
30
1.9k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Transcript
Sparse Modeling in Python Feb 25th, 2018 PyCon PH 2018
@tksmd
,ZPUP IUUQTXXXGMJDLSDPNQIPUPTQFESPT[
8IBUJTz4QBSTF.PEFMJOHz • .FUIPE UP BOBMZ[F EBUBXJUIl4QBSTJUZz • 7BSJPVT EJTDVTTJPOT TUBSUFEBSPVOE
JOBDBEFNJB • *NBHFQSPDFTTJOHJTPOFPGUIFIPU BQQMJDBUJPOT
"EWBOUBHFT • 4FMFDUJNQPSUBOUGFBUVSFTPGJOQVU • 8PSLXJUI FWFO TNBMMBNPVOUPGEBUB
5 %BNBHFEFUFDUJPOPGXBMMPGCVJMEJOH &YBNQMFPGJNBHFBOBMZTJT
#SJFGFYBNQMFPGGFBUVSFTFMFDUJPO
1PMZOPNJBM3FHSFTTJPO ! = −$%& + $ + Observational Noise
1PMZOPNJBM3FHSFTTJPO -JOFBS3FHSFTTJPO 0WFSGJUUJOH
1PMZOPNJBM3FHSFTTJPO $PFGGJDJFOUPGTJNQMFMJOFBSSFHSFTTJPO
1PMZOPNJBM3FHSFTTJPO -FBTUBCTPMVUFTISJOLBHFBOETFMFDUJPOPQFSBUPS -BTTP
1PMZOPNJBM3FHSFTTJPO $PFGGJDJFOUPG-"440
1PMZOPNJBM3FHSFTTJPO 0SUIPHPOBM.BUDIJOH1VSTVJU 0.1
1PMZOPNJBM3FHSFTTJPO $PFGGJDJFOUPG0.1
1PMZOPNJBM3FHSFTTJPO from sklearn.linear_model import LinearRegression, Lasso, OrthogonalMatchingPursuit from sklearn.preprocessing import
PolynomialFeatures from sklearn.pipeline import make_pipeline poly_preprocess = PolynomialFeatures(poly_dim, include_bias=False) # models linear = LinearRegression() lasso = Lasso(alpha=0.002, max_iter=500000, tol=0.000001) omp = OrthogonalMatchingPursuit(n_nonzero_coefs=5) def fit_and_predict(predictor): model = make_pipeline(poly_preprocess, predictor) model.fit(x.reshape(-1, 1), y) y_predicted = model.predict(x.reshape(-1, 1)) t_predicted = model.predict(t.reshape(-1, 1)) return y_predicted, t_predicted
1PMZOPNJBM3FHSFTTJPO • 4UBSUXJUIMFBTUTRVBSFNFUIPE min 1 2 & − () *
Z PVUQVU X XFJHIU Y JOQVU $PNQVUF X UPTBUJTGZBCPWF
1PMZOPNJBM3FHSFTTJPO • "EESFHVMBUJPOUFSNUPBWPJEPWFSGJUUJOH min 1 2 & − () *
+ , ( - 4VSQSFTT PWFSGJUUJOH CZ BEEJOH DPOTUSBJOU UP XFJHIUX -/PSN -BTTPɾ-/PSN3JEHF
1PMZOPNJBM3FHSFTTJPO • "QQSPBDIUP-/PSN0QUJNJ[BUJPO min 1 2 & − () *
+ , ( - 5IJT JTFTTFOUJBMMZDPNCJOBUJPOBMPQUJNJ[BUJPOQSPCMFN /1IBSE (SFFEZBMHPSJUINUPTPMWFJUMPDBMMZMJLF.BUDIJOH1VSTVJU *)5
4VNNBSZ • *OUSPEVDUJPOPG4QBSTF.PEFMJOHJO1ZUIPO • 4PNFJNQMFNFOUBUJPOJTBMSFBEZBWBJMBCMF JO/VN1Z PSTDJLJUMFBSO • +VQZUFS OPUFCPPLJTBWBJMBCMFCFMPX
• IUUQTHJUJPW/&O
-PDBM6TFS(SPVQJO,ZPUP IUUQTIBOOBSJQZUIPODPOOQBTTDPN SE 'SJEBZ FWFSZNPOUI