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
My research talk for CCA promotion
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Dan Foreman-Mackey
February 03, 2022
Science
1
800
My research talk for CCA promotion
A summary of what I've been up to for the past few years and where my research program is going.
Dan Foreman-Mackey
February 03, 2022
Tweet
Share
More Decks by Dan Foreman-Mackey
See All by Dan Foreman-Mackey
Open software for Astronomical Data Analysis
dfm
0
190
Open Software for Astrophysics, AAS241
dfm
2
580
Astronomical software
dfm
1
770
emcee-odi
dfm
1
700
Exoplanet population inference: a tutorial
dfm
3
500
Data-driven discovery in the astronomical time domain
dfm
6
740
TensorFlow for astronomers
dfm
6
860
How to find a transiting exoplanets
dfm
1
500
Long-period transiting exoplanets
dfm
1
340
Other Decks in Science
See All in Science
白金鉱業Meetup_Vol.20 効果検証ことはじめ / Introduction to Impact Evaluation
brainpadpr
2
1.7k
「遂行理論の未来」(松島斉教授最終講義記念セッションの発表資料)
shunyanoda
0
780
先端因果推論特別研究チームの研究構想と 人間とAIが協働する自律因果探索の展望
sshimizu2006
3
810
People who frequently use ChatGPT for writing tasks are accurate and robust detectors of AI-generated text
rudorudo11
0
210
力学系から見た現代的な機械学習
hanbao
3
4k
機械学習 - SVM
trycycle
PRO
1
1k
(メタ)科学コミュニケーターからみたAI for Scienceの同床異夢
rmaruy
0
180
中央大学AI・データサイエンスセンター 2025年第6回イブニングセミナー 『知能とはなにか ヒトとAIのあいだ』
tagtag
PRO
0
140
KISHIMOTO Atsuo
genomethica
0
110
データベース12: 正規化(2/2) - データ従属性に基づく正規化
trycycle
PRO
0
1.1k
機械学習 - ニューラルネットワーク入門
trycycle
PRO
0
960
データマイニング - ウェブとグラフ
trycycle
PRO
0
260
Featured
See All Featured
Docker and Python
trallard
47
3.8k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
250
Tell your own story through comics
letsgokoyo
1
850
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
240
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.9k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
470
Agile that works and the tools we love
rasmusluckow
331
21k
Mobile First: as difficult as doing things right
swwweet
225
10k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
200
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Being A Developer After 40
akosma
91
590k
Transcript
BUILDING THE SOFTWARE INFRASTRUCTURE FOR ASTROPHYSICS by Dan Foreman-Mackey
who am I? / / what’ve I been up to?
1
7 [1] solving Hard™ data analysis problems [2] enabling and
empowering astrophysicists
implementation.
data = > physics
open source software for astrophysics 2
why?
credit: Adrian Price-Whelan / / data: SAO/NASA ADS
my open source contributions 3
None
gaussian processes 4
p(data|physics)
data ~ N(model; noise)
°0.6 °0.3 0.0 0.3 0.6 raw [ppt] 0 5 10
15 20 25 time [days] °0.30 °0.15 0.00 de-trended [ppt] N = 1000 reference: DFM+ (2017)
°0.6 °0.3 0.0 0.3 0.6 raw [ppt] 0 5 10
15 20 25 time [days] °0.30 °0.15 0.00 de-trended [ppt] N = 1000 reference: DFM+ (2017)
data ~ N(model; noise)
data ~ N(model; noise)
so. why not?
data ~ N(model; noise)
None
reference: Ambikasaran, DFM+ (2015)
None
reference: Ambikasaran, DFM+ (2015)
reference: DFM, Agol, Ambikasaran, Angus (2017); DFM (2018); DFM, Luger,
et al. (2021)
None
reference: Gordon, Agol, DFM (2020)
what’s next?
None
None
None
credit: Quang Tran
reference: Luger, DFM, Hedges (2021)
probabilistic inference 5
p(data|physics)
have: physics = > data
want: data = > physics
integral of the form f(physics) p(physics|data) dphysics
None
number of parameters patience required a few tenish not outrageously
many reference: DFM (priv. comm.)
number of parameters patience required emcee a few tenish not
outrageously many reference: DFM (priv. comm.)
number of parameters patience required emcee a few tenish not
outrageously many how things should be reference: DFM (priv. comm.)
None
None
None
None
gradients!
dp(data|physics) / dphysics
automatic differentiation aka “backpropagation”
your model is just code
apply the chain rule
apply the chain rule over and over again . .
.
sounds silly?
it's not! (mostly)
None
None
what’s next?
None
jax.readthedocs.io
my approach to open source 6
None
[1] don’t underestimate users [2] build libraries, not (just) scripts
[3] teach by example
None
None
None
bringing open source practices to research more generally
None
None
None
None
what’s next? 7
7 [1] inference with stochastic or intractable models [2] what
can we do to better support open source in astrophysics
7
7 credit: Adrian Price-Whelan
many fundamental software packages have a shockingly small number of
maintainers.
a selection of some* CCA-supported software: * my apologies for
neglecting your favorites!
None
BUILDING THE SOFTWARE INFRASTRUCTURE FOR ASTROPHYSICS @ CCA