Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React Angular CSS Node.Js Typescript HTML5 PHP
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA CompTIA Security+ Microsoft AZ-900
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Data Analysis Data Warehouse Blockchain Business Intelligence
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Mobile Game Development
Google Flutter iOS Development Android Development Swift React Native Dart (programming language) Kotlin SwiftUI Mobile App Development
Graphic Design Photoshop Adobe Illustrator Drawing Canva Digital Painting InDesign Design Theory Procreate Digital Illustration App
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Life Purpose Mindfulness Sound Therapy Emotional Intelligence Coaching
Business Fundamentals Entrepreneurship Fundamentals Freelancing Business Strategy Online Business Startup Business Plan Blogging Amazon Kindle Direct Publishing (KDP)
Digital Marketing Social Media Marketing Marketing Strategy Internet Marketing Copywriting Google Analytics Email Marketing Startup Advertising Strategy

DevelopmentData SciencePython

【PythonとStanで学ぶ】仕組みが分かるベイズ統計学入門

確率の基礎から出発し、ベイズ統計学の基礎およびMCMCの原理を学びます。概念の理解とPythonでのプログラミングへの実装を合わせる事で、動かしながら原理を理解できます
Bestseller
Rating: 4.5 out of 54.5 (1,133 ratings)
9,504 students
Created by Tetsuya T
Last updated 9/2020
Japanese
Japanese [Auto]

What you'll learn

  • 統計学や確率の基礎的な知識の獲得から出発して、ベイズ統計が従来の統計学に比べて、どういう風に枠組みが異なるのかが理解できる
  • ベイズ統計の基礎⇒モンテカルロ法の基礎⇒PyStanでの実際の問題への適用という一連の流れを体系的かつシームレスに理解できる
  • ”概念を理解する”⇒”理解したことをPythonで実装する”という流れを何度も行う事で、実践的なプログラミング能力と”アイデアをコードに具現化するにはどうする?”の発想が身に付く
  • PyStanの為の環境の構築ができる。またPyStanを用いた基礎的なベイズ統計モデリングの流れを理解できる

Requirements

  • ベイズ統計ではない統計学の知識(平均・標準偏差・期待値・分散など、一部に最尤推定、共分散など少し発展的な内容)
  • Pythonの基本的な文法
  • 高校レベルの数学(集合・確率・数列・極限・微分・積分)
  • 大学レベルの数学(微分方程式) *MCMCの原理やハミルトニアンモンテカルロの原理まで理解したい方には必要

Description

『ベイズ統計学、最近よく聞くけど、何だか難しそう。。』と思っていませんか?

実際、ベイズ統計学は真面目にやろうとするとそんなに簡単ではありません。

例えば、独学しようとベイズ統計学の教科書を紐解くと、統計学の知識を始めとして、高度な数学、MCMC、実際のコーディングなど幅広い知識を要求され、挫折する人も多いと思います。

しかし、本コースはそのような様々な壁を乗り越えて、しっかりとしたベイズ統計学の基礎を身に付けたいという方を対象に確率の基礎から出発し、ベイズ統計学の基礎、MCMCの基礎、そしてPyStanの使い方など実用的なレベルまで段階的にレベルアップできる体系的また本格的なベイズ統計学の入門コースです。

【まず始めに】

本コースは原理からきっちりと理解する事を目指しているので、少なからず数式が出てきます。(あまり式変形も省略しておりません)

ベイズ統計学は一貫性と柔軟性、また解釈が容易という様々なメリットを備えた統計学ですが、逆にしっかりとした数学の土台と幅広い知識(確率・統計学、モンテカルロ法、高度な数学)が必要である事がデメリットです。

もちろん、数式を使わなくてもフワッとした説明で概念は理解できますが、それでは実際のシーンでまず使えるようにはなりません。

この為、数式が多いと嫌という方は受講が難しいかもしれません*。(これは学問の性質上そうなので避けられません)

*もちろん、私も受ける側の立場に立つと数式ばかり出るコースは嫌になるので、数式と合わせてグラフィカルなイメージを使って、数式の意味を解説します。

本コースの活用の仕方にあるように、数式の難しそうな理論は置いておいて、"取り合えず、Pythonの実装の部分だけ"を受講するという受講の仕方もあると思います。

またこのコースでは実装にPythonというプログラミング言語を用いますが、Pythonの文法自体の解説はほぼなく、受講者はこの部分は予め習熟しておく必要があります。

今まで、Pythonをやったことないがベイズ統計学を学びたい方ももちろんいらっしゃると思いますので、そういった方向けにPythonの文法については補講を設けております。ただ、Pythonを使った事のある方と比べれば自助努力が必要になることはご理解ください。

また前提が多くて申し訳ありませんが、一般的な統計学の知識(平均値、標準偏差、期待値・分散や一部で最尤推定、共分散、相関係数など)についても基本は身に付いている前提で話が進みます。(これらの意味から話を始めると講義のボリュームが大変な量になり、受講生が肝心のベイズ統計を学ぶころには疲れてしまう可能性が高いからです。ただ、一応、確率の基礎1,2という講義で簡単に復習を行います)


【コースの概要】

本コースは確率の基礎から出発し、ベイズ統計学の基礎を学びます。またベイズ統計学で必要になってくるモンテカルロ法やMCMCなどのアルゴリズムについても解説を行います。これらベイズ統計学の基礎や各アルゴリズムは概念の理解の後にPython上でアイデアを具現化する実装のパートが付いているのが、本コース最大の特徴といえます。そして、原理を理解した上で、MCMCの高速なライブラリであるStanをPythonから使用するPyStanというライブラリを用います。PyStanのパートでは環境構築から始まって、単回帰、重回帰などの基本的な統計モデル、階層ベイズや状態空間モデルといった発展的な内容を含みます。本コースは比較的網羅的・本格的な内容になっており、理論部分や補講の物理のパートなどを修了するとベイズ統計の専門書を1冊読んだレベルに相当します。従って、その後の書籍(ボーナスレクチャーで紹介する書籍など)への理解がかなりスムーズに進むと思います。

【コースの活用の仕方】

このコースはいくつかの使い方ができると思います

1. ベイズ統計学の基礎的な流れを身に付ける(難しい数式はどんどん飛ばし、流れの理解に徹する)

2. 数式の難しい理論は置いておいて、Pythonのコードで実装するところだけつまむ

3. PyStanの使い方をメインにHow toを学ぶ

4. 付録も含め全ての講義を視聴し、理論までしっかりベイズ統計学を学ぶ*

(*大学レベルの数学が必要です)


【大まかな流れ】*詳しくは本コースの概要をご覧ください。

Ⅰ.確率

1. 確率とは/確率の基礎

2. 平均値・分散の性質・計算

Ⅱ.ベイズ統計学

1. ベイズの定理、ベイズの考え方

2. ベイズ更新

3. 様々な確率分布

4. 自然共役事前分布

5. MAP推定

Ⅲ.モンテカルロ法/MCMC

1.モンテカルロ法とは

2.棄却法

3.次元の呪い

4.MCMCとは

5.詳細つり合い

6.各MCMCのアルゴリズム(M-H法, Gibbsサンプラー,ハミルトニアンモンテカルロ法)

Ⅳ.PyStan

1.環境構築の構築

2.PyStanでのコードの書き方・ハローワールド

3.基本的な統計モデル(単回帰、重回帰、ロジスティック回帰)

4.発展的な統計モデル(階層ベイズ、状態空間モデル)

Who this course is for:

  • ベイズ統計学を体系的に学習されたい方
  • ベイズ統計に興味があるが、専門書を読んでも数式の意味がよく分からず挫折した方
  • ベイズ統計の仕組み・原理を理解した上で、ベイズ統計を使いたい方
  • 入門書を読んで、イメージや概念は理解しているが、そこから先(どうやって具体的に計算するのか)が分からない方
  • Pythonで実際にどのようにベイズ統計が実装できるのかを知りたい方
  • ベイズ統計を学んでいると突然、MCMCという言葉が出てきて困惑している方

Instructor

Tetsuya T
数値シミュレーション/HPC/深層学習/ベイズ統計/画像解析
Tetsuya T
  • 4.4 Instructor Rating
  • 6,166 Reviews
  • 30,841 Students
  • 9 Courses

企業の研究/開発者

R&D部門にてPythonによるソフトウェア開発/データ分析を行っている。


実験/数値シミュレーションの両方の経験があり、その経験を生かしたデバイス開発を行っていた。

近年は、ソフトウェア開発に専従し、HPC(High Performance Computing)を用いた深層学習/数値シミュレーションのプログラム開発やデータ分析が中心。

PythonとCUDA Cを用いた大規模な数値解析ソルバーの開発経験あり。


数値解析については分野横断的な解析経験があり、

統計解析、第一原理計算、CAE(流体解析 / 電磁場解析など)、モンテカルロ法による相転移解析の他、

OpenCVを用いた画像処理など分野を超えた様々な領域に従事。



大阪大学大学院理学研究科修了。

学生時代はOpenMPとMPIによるスパコンでの大規模数値シミュレーション(256~1024コア程度)を行っていた。


Udemyでは各学問分野における"基礎力"や"ベースとなる土台"を重視した講座を複数展開中。

講座のポリシー:

各学問分野における

1. なぜこうなるのかという原理・原則に基づいた理解

2. その為のベースとなる数学力

3. プログラミング力

の3つを身に付けることでブレない基礎力を獲得できる講座

Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Terms
  • Privacy policy
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.