タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

*programとmodelとpythonに関するsh19910711のブックマーク (16)

  • 【状態空間モデル】PyStanとpykalmanでダウ平均株価予測 - ころがる狸

    こんにちは。ゴールデンウィーク3日目です。緊急事態宣言が5月末まで延長しそうです。家に籠って勉強なりゲームなりをしています。 今日は、状態空間モデルを取り上げます。状態空間モデルでは、実際の観測値とその背後にある真の状態を分けて考えます。真の状態は時間とともに変化しますが、私たち観測者にはその状態が見えません。観測者が手にすることができるのは観測値のみで、これに基づいて真の状態を推定します。もっとも素朴なモデルでは、真の状態における1つの時間ステップでの変化は微小であると想定したり、観測されるのは真の状態にノイズがのったものであるとする仮定を置いたりします。このような状態空間モデルのイメージ図として以下のような図が用いられることが多いです。真の状態が時々刻々と推移しており、私たちが観測する値はそこから派生したものであると見なします。 状態空間モデルのイメージ状態空間モデルを用いた予測の方法

    【状態空間モデル】PyStanとpykalmanでダウ平均株価予測 - ころがる狸
    sh19910711
    sh19910711 2025/08/11
    2020 / "積分計算の中に含まれているp(θ|Y)をMCMCサンプルとして計算し、既知の関数であるp(y|θ)と掛け合わせ積分を和で置き換え"
  • 同期現象の数理モデルをPythonで実装してみた - ENGINEERING BLOG ドコモ開発者ブログ

    はじめに 記事をご覧いただきありがとうございます。ドコモアドベントカレンダー8日目の記事になります。初めまして。NTTドコモR&D戦略部新入社員の武田です。業務では主に弊社の先進技術を活用したメタコミュニケーションサービス「MetaMe®」(メタミー)の技術実装を担当しています。 私は学生時代、人々の動きや行動パターンを実データから分析し、災害時の安心・安全な避難を実現するためのシミュレーションや最適化に関する研究に従事しておりました。現在仮想空間内においても「ユーザの流れ」や「ユーザの行動」に注目し、技術実装を行っています。群衆の動きに関するサーベイを進める中で、「同期現象」に関する論文を目にし、その仕組みに強く興味を持ちました。 そこで記事では、「同期現象」を数理モデルで表現した2種類のモデルをとりあげ、Pythonを用いた実装を通して、その仕組みをより深く理解することに挑戦します

    同期現象の数理モデルをPythonで実装してみた - ENGINEERING BLOG ドコモ開発者ブログ
    sh19910711
    sh19910711 2025/06/11
    2024 / "同期現象: 周囲の影響を受けながら、徐々に足並みが揃う + バラバラだった拍手が、気がつくと会場全体で揃っている / 蔵本モデル: 振動する個体(振動子)が互いに影響を与え合いながらリズムを揃えていく過程"
  • NumPyro について、確率モデルを扱いたい理由を再確認したあとに動かしてみる

    この記事はTensorFlow Advent Calendar 2020の6日目の記事です。 概要 この記事では NumPyro について扱います。NumPyro は確率的プログラミングを行うためのフレームワークの1つで、バックエンドに JAX を使っていることが特徴的です。この時点で次のような疑問が生まれるでしょう。 そもそもなんで確率なの?サイコロを投げるの? 確率的プログラミングとは? JAXって? これにできる限り真正面から答えようというのがこの記事の目的です。まず確率モデルを導入する理由について述べます。次に、確率的プログラミングが扱う課題について述べます。その後、 NumPyro に関係する技術である Pyro や JAX について確認したあとに NumPyro について触れます。 このような構成のため、それぞれの構成要素について深くは触れません。また、ベイズ推論や機械学習に関

    NumPyro について、確率モデルを扱いたい理由を再確認したあとに動かしてみる
    sh19910711
    sh19910711 2025/05/08
    2020 / "NumPyro が登場した背景について / NumPyro: HMM の実行において、Pyro と比較して 340 倍、Stan と比較して 6倍の高速に実行"
  • ガウス過程回帰とGPyのメモ

    はじめに Kindle の日替わりセールで買って積読になっていた『ガウス過程と機械学習』を読んだので,ガウス過程回帰について整理し,GPy で試してみました.この記事の内容は『ガウス過程と機械学習』の 2-4 章に対応しています. ガウス過程回帰とは回帰分析手法の一種で,非線形な関数関係を表すことができます.ガウス過程回帰ではカーネル関数と呼ばれる類似度を表す関数を設定しますが,このカーネル関数を変えることで無限回微分可能な滑らかな関数やブラウン運動,周期性など様々なものを扱えます. ガウス分布 平均 \mu,分散 \sigma ^2 のガウス分布の確率密度関数は, \mathcal{N}\left(x | \mu, \sigma^2\right)=\frac{1}{\sqrt{2 \pi} \sigma} \exp \left(-\frac{(x-\mu)^2}{2 \sigma^2}\

    ガウス過程回帰とGPyのメモ
    sh19910711
    sh19910711 2025/04/29
    2023 / "ガウス過程回帰: 非線形な関数関係を表す + カーネル関数と呼ばれる類似度を表す関数を設定 / 『ガウス過程と機械学習』は非常にわかりやすく楽しかった"
  • ベイズ線形回帰で更に実践的な分析へ ~pyroによる実装例~ - Qiita

    はじめに 線形回帰は解釈性も高く、パラメータ推定も容易なので非常に協力な手法です。 また、一般化線形回帰へ拡張することで、より多様なデータにも適用することができるため、現在でも様々な場面で利用されています。 一方で、線形回帰を使っていると、以下の様な疑問に直面することはないでしょうか? パラメータ(回帰係数)はどの程度、信頼できるのか? 予測結果はどの程度信頼できるのか? より精度をあげるために追加データの取得を考えているが、どの範囲で追加取得するのがいいのか? 線形回帰を行う主なモチベーションの一つにパラメータ(回帰係数)の解釈があるかと思います(予測精度だけを追及するならブラックボックスMLで良い)。 しかし、点推定だけの解釈は危険あり、その背後にある分布も捉えることでより正しい理解につながります (例えば、目的変数に対して大きな値を示していても、非常に分散が大きい場合は信頼できなかっ

    ベイズ線形回帰で更に実践的な分析へ ~pyroによる実装例~ - Qiita
    sh19910711
    sh19910711 2024/09/29
    "目的変数に対して大きな値を示していても、非常に分散が大きい場合は信頼できなかったり / pyro: pytorchをベースにしているため大規模データに対してはGPUを用いることで高速化することが可能" '21
  • StanとPythonでベイズ統計モデリング その1 - Easy to type

    StanとRでベイズ統計モデリング(通称アヒル)をだいたい読みました。 StanとRでベイズ統計モデリング (Wonderful R) 作者: 松浦健太郎,石田基広出版社/メーカー: 共立出版発売日: 2016/10/25メディア: 単行この商品を含むブログ (8件) を見る の紹介 既に様々な書評もありますし、方々から賛辞の声を挙げられているです。僕としても非常に分かりやすく、使えるだと感じました。著者の松浦さんがウリを書いてくださっているので、まずそれを読むのが良いと思います。様々な方の書評も纏められています。 statmodeling.hatenablog.com 読んでみての感想を、良い点と改訂版に期待する点(笑)で書いてみたいと思います。 良い点 使えそうな分布が結構紹介されている これは僕の専門分野が生命情報解析、著者の松浦さんの専門が医療統計で近いということもあるの

    StanとPythonでベイズ統計モデリング その1 - Easy to type
    sh19910711
    sh19910711 2024/06/21
    "「あいまいさ自体をパラメータ化してしまう」という特徴が他にどのように活かせるのか理解しやすく / 難しいところは「パラメータを生み出す分布がある」という感覚の理解 / Stan: 2.10.0辺りで新しい文法が提案" 2017
  • GPy(Pythonのガウス過程用ライブラリ)の使い方 - StatModeling Memorandum

    概要 GPyを用いて、サンプルパスの生成、ガウス過程回帰、クラス分類、ポアソン回帰、Bayesian GPLVMを実行しました。自分用のメモです。 参考資料 [1] 公式ページ [2] 公式のチュートリアル [3] Gaussian Process Summer Schoolsの資料 理論的背景は上記の[3]を参考にしてください。日語でもガウス過程の解説がMLPシリーズから豪華著者陣で出るようです。超期待しています。 以下のサンプルプログラムは基的に[2]を元にしています。しかし、古くてそのままでは動かないプログラムや分かりにくいプログラムを少し加工修正しています。なお、環境は以下の通りです。 Windows 7 64bit Python 3.5.2 :: Anaconda 4.2.0 (64-bit) GPy 1.5.5 サンプルパスの生成 RBFカーネルで適当に定めたパラメータの値

    GPy(Pythonのガウス過程用ライブラリ)の使い方 - StatModeling Memorandum
    sh19910711
    sh19910711 2024/06/14
    "ガウス過程回帰: カーネルを定める→モデル作成→最適化 / GPy: 足したり掛けたりするだけで複雑なカーネルを作ることができる / ガウス過程はデータ点の数Nの逆行列を求める必要があり、その部分にN^3のオーダー" 2016
  • 意思決定に繋げるための因果推論(DID)と PythonによるCausalImpact

    Infrastructure as Prompt実装記 〜Bedrock AgentCoreで作る自然言語インフラエージェント〜

    意思決定に繋げるための因果推論(DID)と PythonによるCausalImpact
    sh19910711
    sh19910711 2024/06/12
    "差分の差分法: 介入による効果を検証しやすい + データが取得できれば単純 / 並行トレンドが仮定できない場合は別のバイアスがかかっている可能性(例: クーポン配布ユーザーは元々ヘビーユーザーである)" 2021
  • Pythonで因果推論(3)~介入とランダム化比較試験~

    はじめに 介入やランダム化比較実験(RCT)について、Pythonによる実装を交えてまとめました。記事では、グラフ的な表現や調整に関する記述はなく、介入操作の概要と(調整を必要としない)ランダム化比較実験についてのみ取り扱っています。内容について誤り等がありましたら、コメントにてご指摘いただけますと幸いです。 介入 介入とは、「因果推論をする際に、とある変数の値を変化させる操作」のことを表します。そして、多くの場合では介入操作の因果効果を推定することが、その因果推論の目的となっています。 介入操作の具体例 ここで具体例として、こちらの記事で用いた「とある大学に所属する経済学部生の、計量経済学の試験の得点Yに対する特別講義(以下、特講)受講Dの効果」を考えたいと思います。 こちらの記事では、特講の受講するかどうかDは学生個人の学習意欲Xに依存していました。すなわち、学習意欲Xが高い学生ほど

    Pythonで因果推論(3)~介入とランダム化比較試験~
    sh19910711
    sh19910711 2024/06/12
    "「出席番号がi番未満の学生は特講を受講し(𝐷=1)、i番以上の学生は特講を受講しない(𝐷=0)でください」というように、(無理やり)特講の受講を割り当てる場合、特講を受講する・しないというのは介入になります" 2022
  • Pytorchを用いたNTKおよびNNGPの実装方法 (1次元回帰問題) - Qiita

    sh19910711
    sh19910711 2024/06/12
    "NNGPやNTKなどの無限幅深層学習モデルの実験はJAXを用いて開発されたNeural Tangentsがよく用いられます / NTKを効率的に計算するライブラリとしてASDLやTorchNTKなどの便利なライブラリも存在"
  • 傾向スコアを利用した施策効果推定 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 統計的因果推論(以下、因果推論)は、マーケティングや医療分野において、施策や治療の効果をより正確に推定するためのフレームワークです。特に、 因果推論の使い時 傾向スコアによる逆確率重み付け法による施策効果推定方法 について簡単にまとめます。 最近は、因果推論に関する非常にわかりやすい入門書(効果検証入門~正しい比較のための因果推論/計量経済学の基礎)が出たので、因果推論も市民権を得てきた感じがします。 因果推論の使い時 因果推論の使い時は、ABテストはできないが、介入(マーケティング施策や治療)の効果をより正確に見積もりたいと

    傾向スコアを利用した施策効果推定 - Qiita
    sh19910711
    sh19910711 2024/05/22
    "ABテストはできないが、介入(マーケティング施策や治療)の効果をより正確に見積もりたい / 傾向スコア: 「対象者 𝑖 の背景情報がこんな感じなので、対象者 𝑖 が処置群へ属する確率はこのくらい」という量" 2020
  • Neural Tangentsによる無限幅深層ニューラルネットワークの構築とベイズ推論

    要点¶Neural TangentsはGoogle AIが開発したJAXのラッパーライブラリです。無限幅 (中間層のユニット数$\to \infty$)のニューラルネットワーク (以後, NN: neural networks)を高速かつ簡単に構築及び学習させることを目的としています。 Neural Tangentsでは無限幅のNNを学習させる手法としてNNGP (Neural Network Gaussian Process)と NTK (Neural Tangent Kernel)の2つを実装しています。 この記事ではNNGPとNTKの要点を紹介し、Neural Tangentsを用いた実装について紹介していきます。 Neural-Tangentsに関連する文献¶ Paper : https://arxiv.org/abs/1912.02803 OpenReview : https:/

    sh19910711
    sh19910711 2024/04/07
    "Neural Tangents: JAXのラッパーライブラリ + NNGPとNTKの2つを実装 / 隠れ層が1層で無限幅 (各層のユニット数 →∞→∞)のニューラルネットワークがガウス過程と等価であることについては (Neal, 1994)で示され" arXiv:1912.02803 2020
  • pystanによる将棋プロ棋士の実力値モデリング【先手と後手での実力差可視化】 - Qiita

    こんな人におすすめ 将棋が好きな人 pystanによる統計モデリングに興味がある人 藤井聡太二冠の実力がすごいのかを知りたい人 この記事でやったこと 棋士ごとに先手、後手で実力値がどの程度違うかを検討 pystanを用いて将棋のプロ棋士の実力値をモデリング 棋士の実力は対局ごとにばらつきのある正規分布としてモデリング 将棋レーティングサイトから対局結果をスクレイピングした結果を使用 はじめに 藤井聡太二冠、強いですよね。テレビで取り上げられたりするなど将棋の露出度がましています。 プロの将棋でよく取り上げられる議題は、**後手番は当に不利なのか?**というもの。普通に考えたら一手先にさせる分先手が有利そうです。事実としてプロの将棋では先手番の勝率の方がやや高くなっているそうです。(先手番勝率が53%程度) しかし、それは将棋界全体でみた場合のはなし。実際は、棋士ごとに先手、後手どちらが得

    pystanによる将棋プロ棋士の実力値モデリング【先手と後手での実力差可視化】 - Qiita
    sh19910711
    sh19910711 2023/01/10
    2020 / "先手、後手で実力値がどの程度違うか / 青が先手、オレンジが後手 + 箱ひげ図の箱が4分位点を表しており、この箱が重なってない場合有意差がありそう / 多くの棋士は後手番のほうがやや実力値が低い"
  • 関係データ学習の実装 ツイッターデータのスペクトルクラスタリングとSBM - やったことの説明

    概要 関係データ学習の学習のために,自分で実装して理解する. ツイッターのフォローフォロワー関係を使って,グラフラプラシアンを求めスペクトルクラスタリングを行った. その結果,なんとなくクラスタリングできた. また,確率的ブロックモデルによる非対称データクラスタリングをStanによって実装しようとした. これはうまくいっていない. はじめに 関係データ学習というを買って読んでいる. www.kspub.co.jp の内容は前半と後半に分かれていて,前半は関係データをスペクトルクラスタリングしたり,確率的ブロックモデルでクラスタリングしたりする話.後半は行列分解やテンソル分解の話になっている. まだ前半の途中までしか読めていないが,予想していたよりも数式が簡単だったこともあり,実際のデータに適用してみたくなった. 数年前に書いたツイッターのフォローフォロワー関係をダウンロードするスクリプ

    関係データ学習の実装 ツイッターデータのスペクトルクラスタリングとSBM - やったことの説明
    sh19910711
    sh19910711 2021/01/01
    関係データ学習 / "本の内容は前半と後半に分かれていて,前半は関係データをスペクトルクラスタリングしたり,確率的ブロックモデルでクラスタリングしたりする話 / 後半は行列分解やテンソル分解の話"
  • Stanで生存時間解析(Weibull 回帰) - Easy to type

    生存時間解析とは? 生存時間解析は、イベントの時間を解析するための手法です。例えば、 ソーシャルゲームwebサービスなどに登録した人の利用継続時間(マーケティング) 投薬群と対照群(プラセボ)で、どれだけ長生きするか(医用統計) 新規材料が既存の材料とくらべて、どれぐらい耐久性があるか(信用工学) など、様々な応用例が考えられます。生存時間解析はノンパラメトリックな手法で行なうことが多いです。具体的には、 カプランマイヤー推定量で生存時間を推定 生存時間の違いをログランク検定で判断 共変量の違いをCoxの比例ハザードモデルやAelanの加法モデルで解析 といった辺りが挙げられるでしょうか。その原因としては、生存時間のデータへ打ち切りという特徴があることが挙げられます。結果として分布にあてはめるだけの解析では、打ち切りを説明することが難しく上手くフィッティング出来ません。並べて、最尤法を使

    Stanで生存時間解析(Weibull 回帰) - Easy to type
  • Prophet入門【Python編】Facebookの時系列予測ツール

    データ解析・機械学習セミナー 【found IT project #7】発表資料 http://foundit.tokyo/seminar/20170525_03 https://foundit-project.connpass.com/event/56033/

    Prophet入門【Python編】Facebookの時系列予測ツール
  • 1