Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
tsibbleとtibbletimeの紹介
Search
t_usausausa
April 21, 2018
Technology
3.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
tsibbleとtibbletimeの紹介
第69回TokyoR LT資料
t_usausausa
April 21, 2018
More Decks by t_usausausa
See All by t_usausausa
Reticulate_and_RStudio.pdf
t_usausausa
0
670
Other Decks in Technology
See All in Technology
今こそ知りたいAmplifyGen2
mkdev10
2
160
Datadog の学び方 - あるいは、オブザーバビリティを学ぶとは何か
mananyuki
1
500
使いこなすために知っておきたい Azure SRE Agent アンチパターン
torumakabe
2
410
契約書画像からの情報抽出に特化した視覚接地モデルを育てる話
sansantech
PRO
1
150
OR学会2026年秋期大会_機械学習と数理最適化の融合による、配合レシピ最適化システム開発事例
brainpadpr
0
100
生成AIと進める探索的データ分析(2026.10.03 第122回Tokyo.R勉強会)
tatamiya
2
1.4k
自作バイナリを動かす「入口」8選
puhitaku
1
550
More Freedom on the Same Shared GPU Cluster: A Small Team’s Experience with vCluster
nttcom
0
140
転んだ話が背中を預ける理由になる / A_story_about_falling_down_gives_you_a_reason_to_watch_each_other_s_backs.pdf
pauli
3
330
組み立てて楽しむ AWS Blocks 入門
kmiya84377
0
220
分析AIエージェントを育てる、動く環境を育てる
codatum
0
300
SREでアラート疲れを 解決しよう!
kairim0
1
210
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
550
A Soul's Torment
seathinner
8
3.7k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
390
GraphQLとの向き合い方2022年版
quramy
50
15k
The untapped power of vector embeddings
frankvandijk
2
1.9k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
270
Music & Morning Musume
bryan
48
7.4k
Chasing Engaging Ingredients in Design
codingconduct
0
340
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
720
The Cult of Friendly URLs
andyhume
79
7k
Transcript
TSIBBLEと TIBBLETIMEの 紹介 第69回 TokyoR
自己紹介 ▪ twitter : @t_usausausa ▪ お仕事 : データアナリスト(高性能雑用係) ▪
言語 : R, Python, SQL
Dataframe型をts型に変換するのって めんどくさくないですか???
▪ Dataframe型からts型に変換したいモチベーション – ARIMAなどの時系列分析がしたい ▪ prophet, AnomalyDetectionでのお手軽時系列分析や rstanを使った状態空間モデルの話は置いておく – dygraphsでグリグリ動く時系列プロットがしたい
▪ いにしえの手法だと以下の通り – zoo型で読み込んでxts型に変換してマエショリし てts型に直して… – 正直やってられない – tidyな世界に生きたい
tidyな世界…つまりtidyverse!!! tibble型を継承した時系列の型があれ ば…
と思っていたらほぼ同時期に2個登場 した ◆tsibble ◆tibbletime
tsibble tibbletime 作者 Earo Wang [aut, cre], Di Cook [aut,
ths], Rob Hyndman [aut, ths] Davis Vaughan [aut, cre], Matt Dancho [aut] リリース時期 (0.1.0) 2018-01-09 2018-01-03 現在のバージョン 0.1.5 0.1.1 CRAN https://cran.r- project.org/web/packages/tsib ble/index.html https://cran.r- project.org/web/packages/tibb letime/index.html 独自クラスの型 tbl_ts tbl_time
tsibble tibbletime 独自クラスへの変換 ◦ ちょっとコツあり ◦ 欠損値補完 ◦ × %>%を使った集計処理
◦ ◦ ウィンドウを使った処理 ◦ ◦ 時間のフィルタリング ◦ ◦ 独自クラスから ts型への変換 ◦ × 機能面ではややtsibbleが優勢? だが前処理関連はtibbletimeに便利なものが揃っている
▪ ではtsibbleでdataframeからtsibble型を生成し、ts型 に変換してみます – tibbletimeは時間がないので割愛します
このような形式のdataframe型のデータを用意
tsibble型はindexの重複が許されない keyとindexでユニークかつ、keyを指定する必要がある
None
keyの指定があれば自動的に横持ちに変換してくれる
▪ 個人的にハマったところ – as.tsで変換できない ▪ tsibble型のindexの間隔が指定されていないと変換 できない
ここにindexの間隔が表示される (自動的に算出される)
自動的に算出できないと… よくわからないエラーで変換が できない
▪ 個人的にハマったところ ▪ tidyr::spreadで展開すると出力がおかしくなる…? – tsibble用のtidyrの関数が用意されていない – tibbletime用のtidyr関数は用意されている
▪ じゃあどっちを使えばいいのか、という話 – 結論としては用途で変えるべき – ts型に変換する場合はtsibble – 独自クラスで前処理やりたいならtibbletime
▪ tsibbleの作者いわく… ▪ (意訳) それぞれ別の目的で作ったのだから、2個あって もいいやん。将来的には1つにするのがベストなのかも しれないけど。
▪ 参考文献 – tsibble? or tibbletime?
enjoy!!!