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
単回帰分析について数式を追いながら実装してみた
Search
Kenta Itakura
March 20, 2024
Technology
0
760
単回帰分析について数式を追いながら実装してみた
Kenta Itakura
March 20, 2024
Tweet
Share
More Decks by Kenta Itakura
See All by Kenta Itakura
LiDARとカメラのセンサーフュージョンによる点群からのノイズ除去
kentaitakura
0
63
センサーフュージョンを利用した橋梁の構造情報の推定
kentaitakura
0
32
深層学習を利用した3次元点群の分類を行う際の手順について
kentaitakura
0
270
外積やロドリゲスの回転公式を利用した点群の回転
kentaitakura
1
580
3次元点群の分類における評価指標について
kentaitakura
0
200
Segment Anything Modelを利用して 農作物のセグメンテーションを行ってみた
kentaitakura
0
240
LIMEを用いた判断根拠の可視化
kentaitakura
0
300
グリーンレーザーにより取得した3次元点群から海底や水面を分類した事例
kentaitakura
0
270
複数の入力の深層学習ネットワークの作成について
kentaitakura
0
160
Other Decks in Technology
See All in Technology
軽いノリで"自動化"に取り組んではいけないという話
tetsuyaooooo
1
630
Efficient zero-copy networking using io_uring
ennael
PRO
0
410
SageMaker学習のツボ / The Key Points of Learning SageMaker
cmhiranofumio
0
220
寒冷地稲作の歴史にみるコミュニティ
miu_crescent
2
120
ガバメントクラウド開発と変化と成長する組織 / Organizational change and growth in developing a government cloud
kazeburo
4
1.1k
シェルとPerlの使い分け、 そういった思考の道具は、どこから来て、どこへゆくのか?v1.1.0
fmlorg
0
570
UE5の雑多なテク
ryuichikawano
0
450
Perlで始めるeBPF: 自作Loaderの作り方 / Getting started with eBPF in Perl_How to create your own Loader
takehaya
1
1k
YAPC::Hakodateの映像記録を支える技術
godan
4
390
tenntennはなんでnewmoにnew社したの? - YAPC::Hakodate 2024
tenntenn
PRO
0
330
Do you know “Environment Variables” ?
akimiya
0
100
CData Virtuality を活かせるキーシナリオと製品デモ
cdataj
0
350
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
59k
Rails Girls Zürich Keynote
gr2m
93
13k
Speed Design
sergeychernyshev
22
490
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
355
29k
Statistics for Hackers
jakevdp
796
220k
Documentation Writing (for coders)
carmenintech
65
4.4k
Writing Fast Ruby
sferik
626
60k
How to name files
jennybc
77
99k
4 Signs Your Business is Dying
shpigford
180
21k
Visualization
eitanlees
143
15k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
9
590
The World Runs on Bad Software
bkeepers
PRO
65
11k
Transcript
単回帰分析について数式を追いながら実装してみた ImVisionLabs株式会社
単回帰分析 1 バックパック型スキャナー iPhone12 LiDAR データに対して最も当てはまりのよい直線を算出する [動画] 図出典:株式会社パールエースHP URL:https://www.pearlace.co.jp/know-and-fun/tips/post-40.html
板倉、林、上脇、野秋、細井 (2022) 深層学習を用いた根菜類の個数カウンティングによる収量推定法の開発 例)大学での研究で作物(テンサイ)の大きさと体積の関係を計算した テンサイ • 1つの変数で計算するものを単回帰分析という
単回帰分析:導出方法 2 バックパック型スキャナー iPhone12 LiDAR 回帰したときの直線と、実際のデータとの差分(残差)を最小にする [動画] 最小二乗法を使用
• 差分を2乗して誤差を計算 • 誤差の和が最小になる傾きと切片の値を求める 残差 x y 回帰直線 𝑦 = 𝑎𝑥 + 𝑏
単回帰分析:𝑎(傾き)についての偏微分 3 バックパック型スキャナー iPhone12 LiDAR 𝑎に対して微分する 合成関数の微分を行う 合成関数の微分
𝑋とおく 𝜕𝐸 𝜕𝑋 = 1 2 𝑖=1 𝑁 −2 yi − X 𝜕𝑋 𝜕𝑎 = 𝑥𝑖
単回帰分析:𝑏(切片)についての偏微分 4 iPhone12 LiDAR 𝑏に対して微分する [動画] 合成関数の微分を行う 𝑋とおく
𝜕𝑋 𝜕𝑏 = 1 合成関数の微分 𝜕𝐸 𝜕𝑋 = 1 2 𝑖=1 𝑁 −2 yi − X
単回帰分析:2つの式を解く 6 バックパック型スキャナー iPhone12 LiDAR 𝑎,𝑏それぞれに対して偏微分した結果が 0 になる𝑎,𝑏を求める [動画]
連立方程式を解く 下の式より (6)式を上の式に代入
単回帰分析:2つの式を解く 7 𝑎(傾き),𝑏(切片)を導出した結果
単回帰分析:検算 8 iPhone12 LiDAR 1) プログラミング(MATLAB)、2) Excel、3) 自分で実装の3つの方法で傾きと切片を計算した [動画]
1) プログラミングで計算したときの結果 バックパック型スキャナー 2) Excelで計算したときの結果
単回帰分析:検算 9 バックパック型スキャナー iPhone12 LiDAR 3) スライド7で計算した結果を以下のように自分で実装(MATLAB) [動画] 算出結果
• 意外とシンプルな式で実装することができた プログラミングの関数、Excel、自分で実装した結果が一致し、自分の理解を確認できた
まとめ 10 iPhone12 LiDAR 単回帰分析について、数式を追いながら復習をしました 微分をすることで、傾きや切片を求めることができました [動画]
導出した式によって得られた結果が、ExcelやMATLABによって得られる結果と一致しました • 手計算で導出し、さらに自分でも実装して、検算してみることで、理解がさらに深まりました • 3次元データなどの他の種類のデータに対しても行えるように勉強を進めていきたいです