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
tsibbleとtibbletimeの紹介
Search
t_usausausa
April 21, 2018
Technology
3.1k
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
20260807_第6回_関東kaggler会LT_claw系bot xangiと始める、"寂しくない" kaggle
sugupoko
0
180
ガバメントクラウドでのランサムウェア対策
techniczna
2
950
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.2k
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.1k
Goでデータパイプラインを作ろう
sansantech
PRO
0
350
強化学習「理論」入門
enakai00
3
3.6k
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
270
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
630
変化の早いClaude Codeを 書籍に落とし込む
oikon48
7
1.3k
SmartHR Engineering Team Deck
smarthr
0
670
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
210
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
220
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
9
950
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
840
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
260
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
570
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1.1k
Odyssey Design
rkendrick25
PRO
2
750
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
360
Product Roadmaps are Hard
iamctodd
55
12k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
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!!!