SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Alexandre Gramfort
http://alexandre.gramfort.net
http://scikit-learn.org
“Lire dans les pensées avec Scikit-Learn”
“Mind Reading with Scikit-Learn”
Paris Machine Learning Meetup - Sept. 2013
Alexandre Gramfort Mind Reading with the Scikit-Learn
Basics of Functional MRI (fMRI)
2
Oxy. Hb
Deoxy. Hb
Neurons
3D volumes
(1 every 1 or 2s)
High spatial
resolution
(vox ⋍ 2mm)
Scanner
Nuclear
Magnetic
Resonance
courtesy of GaelVaroquauxhttp://www.youtube.com/watch?v=uhCF-zlk0jY
Alexandre Gramfort Mind Reading with the Scikit-Learn
Learning from fMRI
4
Image,
sound, task
fMRI volumes
Challenge: Learn and Predict from the fMRI data
scanning
Machine Learningstim
Any variable:
healthy?
Alexandre Gramfort Mind Reading with the Scikit-Learn
Result from Miyawaki et al. Neuron 2008
5
http://www.youtube.com/watch?v=h1Gu1YSoDaY
Alexandre Gramfort Mind Reading with the Scikit-Learn
Result from Miyawaki et al. Neuron 2008
6
• Some details about the data:
• 2h of scanning
• 1 image for 12s then 12s of rest
• 800MB of raw data (200MB compressed)
• 5,000 good voxels
Alexandre Gramfort Mind Reading with the Scikit-Learn
Result from Nishimoto et al. 2011
7
http://www.youtube.com/watch?v=nsjDnYxJ0bo
Alexandre Gramfort Mind Reading with the Scikit-Learn
Result from Nishimoto et al. 2011
8
• Some details about the data:
• 30GB of stimuli (15 frames/s in .png for 3h)
• about 4,000 volumes
• about 10GB of raw data
• 30,000 “good” voxels
• > 3h in the scanner
Alexandre Gramfort Mind Reading with the Scikit-Learn
Classification example with fMRI
9
!!"#$%&'()*+,-#./
0123(%45678*###############################3(%45678*-#9:#;+*"#/:9:#
<=+))8>8&+?85*#@#748*&87=()
67+&(#5>#?'(#A4+8*#>(+?%4()#BC%=?8D+48+?(E
!"#$$%&'()*'+)#,-.
FG4(H8&?#%*)((*#B?()?E#8C+I(@######54
F<5C7+4(#74(H8&?(H#=+A(=#J8?'#?4%(#?+4I(?
K
L8D(*#+#?4+8*8*I#H+?+#)(?#@#7+84)
5>#B>(+?%4()-#=+A(=E-#(/'",#?'(#
&'+4+&?(48)?8&#5>#(+&'#&+?(I54,#8*#
?'(#>(+?%4(#)7+&(@
F.*#?'8)#&+)(#74(H8&?(H#M#?4%(#
FN(7(+?#>54#+==#)+C7=()
FOD(4+I(
!./
0123(%45678*###############################3(%45678*-#9:#;+*"#/:9:#
!"#$$%&'()*'+)#,-.
FG4(H8&?#%*)((*#B?()?E#8C+I(@######54
F<5C7+4(#74(H8&?(H#=+A(=#J8?'#?4%(#?+4I(?
F.*#?'8)#&+)(#74(H8&?(H#M#?4%(#
FN(7(+?#>54#+==#)+C7=()
FOD(4+I(
The objective is to be able
to predict
given an fMRI volume
!5678*###############################3(%45678*-#9:#;+*"#/:9:#
!"#$$%&'()*'+)#,-.
FG4(H8&?#%*)((*#B?()?E#8C+I(@######54
F<5C7+4(#74(H8&?(H#=+A(=#J8?'#?4%(#?+4I(?
?'(#>(+?%4(#)7+&(@
F.*#?'8)#&+)(#74(H8&?(H#M#?4%(#
FN(7(+?#>54#+==#)+C7=()
FOD(4+I(
ie.
objective: Predict giveny = { 1, 1} x 2 Rp
y = { 1, 1}
!+,-#./
0123(%45678*###############################3(%45678*-#9:#;+*"#/:9:#
!"#$$%&'()*'+)#,-.
FG4(H8&?#%*)((*#B?()?E#8C+I(@######54
F<5C7+4(#74(H8&?(H#=+A(=#J8?'#?4%(#?+4I(?
?'(#>(+?%4(#)7+&(@
F.*#?'8)#&+)(#74(H8&?(H#M#?4%(#
FN(7(+?#>54#+==#)+C7=()
FOD(4+I(
Patient Controlsvs.
Faces Housesvs.
... ...vs.
1 -1vs.
Demo on
Haxby et al. Science 2001
Challenge: Predict the object category viewed
Sample stimuli:
Face House Chair Shoe
Alexandre Gramfort Mind Reading with the Scikit-Learn
Miyawaki et al. 2008 with Scikit-Learn
11
< 250 Lines of codes
Alexandre Gramfort
alexandre.gramfort@telecom-paristech.fr
http://alexandre.gramfort.net
http://www.github.com/agramfort
@agramfort
Contact:

Contenu connexe

Plus de agramfort

MNE sapien labs 2019
MNE sapien labs 2019MNE sapien labs 2019
MNE sapien labs 2019agramfort
 
MAIN Conf Talk: Learning representations from neural signals
MAIN Conf Talk: Learning representations from neural signalsMAIN Conf Talk: Learning representations from neural signals
MAIN Conf Talk: Learning representations from neural signalsagramfort
 
SfN 2018: Machine learning and signal processing for neural oscillations
SfN 2018: Machine learning and signal processing for neural oscillationsSfN 2018: Machine learning and signal processing for neural oscillations
SfN 2018: Machine learning and signal processing for neural oscillationsagramfort
 
ICML 2018 Reproducible Machine Learning - A. Gramfort
ICML 2018 Reproducible Machine Learning - A. GramfortICML 2018 Reproducible Machine Learning - A. Gramfort
ICML 2018 Reproducible Machine Learning - A. Gramfortagramfort
 
MNE group analysis presentation @ Biomag 2016 conf.
MNE group analysis presentation @ Biomag 2016 conf.MNE group analysis presentation @ Biomag 2016 conf.
MNE group analysis presentation @ Biomag 2016 conf.agramfort
 
Teaching ML with scikit-learn at Telecom ParisTech
Teaching ML with scikit-learn at Telecom ParisTechTeaching ML with scikit-learn at Telecom ParisTech
Teaching ML with scikit-learn at Telecom ParisTechagramfort
 
Anomaly/Novelty detection with scikit-learn
Anomaly/Novelty detection with scikit-learnAnomaly/Novelty detection with scikit-learn
Anomaly/Novelty detection with scikit-learnagramfort
 

Plus de agramfort (7)

MNE sapien labs 2019
MNE sapien labs 2019MNE sapien labs 2019
MNE sapien labs 2019
 
MAIN Conf Talk: Learning representations from neural signals
MAIN Conf Talk: Learning representations from neural signalsMAIN Conf Talk: Learning representations from neural signals
MAIN Conf Talk: Learning representations from neural signals
 
SfN 2018: Machine learning and signal processing for neural oscillations
SfN 2018: Machine learning and signal processing for neural oscillationsSfN 2018: Machine learning and signal processing for neural oscillations
SfN 2018: Machine learning and signal processing for neural oscillations
 
ICML 2018 Reproducible Machine Learning - A. Gramfort
ICML 2018 Reproducible Machine Learning - A. GramfortICML 2018 Reproducible Machine Learning - A. Gramfort
ICML 2018 Reproducible Machine Learning - A. Gramfort
 
MNE group analysis presentation @ Biomag 2016 conf.
MNE group analysis presentation @ Biomag 2016 conf.MNE group analysis presentation @ Biomag 2016 conf.
MNE group analysis presentation @ Biomag 2016 conf.
 
Teaching ML with scikit-learn at Telecom ParisTech
Teaching ML with scikit-learn at Telecom ParisTechTeaching ML with scikit-learn at Telecom ParisTech
Teaching ML with scikit-learn at Telecom ParisTech
 
Anomaly/Novelty detection with scikit-learn
Anomaly/Novelty detection with scikit-learnAnomaly/Novelty detection with scikit-learn
Anomaly/Novelty detection with scikit-learn
 

Dernier

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Dernier (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Paris machine learning meetup 17 Sept. 2013

  • 1. Alexandre Gramfort http://alexandre.gramfort.net http://scikit-learn.org “Lire dans les pensées avec Scikit-Learn” “Mind Reading with Scikit-Learn” Paris Machine Learning Meetup - Sept. 2013
  • 2. Alexandre Gramfort Mind Reading with the Scikit-Learn Basics of Functional MRI (fMRI) 2 Oxy. Hb Deoxy. Hb Neurons 3D volumes (1 every 1 or 2s) High spatial resolution (vox ⋍ 2mm) Scanner Nuclear Magnetic Resonance
  • 4. Alexandre Gramfort Mind Reading with the Scikit-Learn Learning from fMRI 4 Image, sound, task fMRI volumes Challenge: Learn and Predict from the fMRI data scanning Machine Learningstim Any variable: healthy?
  • 5. Alexandre Gramfort Mind Reading with the Scikit-Learn Result from Miyawaki et al. Neuron 2008 5 http://www.youtube.com/watch?v=h1Gu1YSoDaY
  • 6. Alexandre Gramfort Mind Reading with the Scikit-Learn Result from Miyawaki et al. Neuron 2008 6 • Some details about the data: • 2h of scanning • 1 image for 12s then 12s of rest • 800MB of raw data (200MB compressed) • 5,000 good voxels
  • 7. Alexandre Gramfort Mind Reading with the Scikit-Learn Result from Nishimoto et al. 2011 7 http://www.youtube.com/watch?v=nsjDnYxJ0bo
  • 8. Alexandre Gramfort Mind Reading with the Scikit-Learn Result from Nishimoto et al. 2011 8 • Some details about the data: • 30GB of stimuli (15 frames/s in .png for 3h) • about 4,000 volumes • about 10GB of raw data • 30,000 “good” voxels • > 3h in the scanner
  • 9. Alexandre Gramfort Mind Reading with the Scikit-Learn Classification example with fMRI 9 !!"#$%&'()*+,-#./ 0123(%45678*###############################3(%45678*-#9:#;+*"#/:9:# <=+))8>8&+?85*#@#748*&87=() 67+&(#5>#?'(#A4+8*#>(+?%4()#BC%=?8D+48+?(E !"#$$%&'()*'+)#,-. FG4(H8&?#%*)((*#B?()?E#8C+I(@######54 F<5C7+4(#74(H8&?(H#=+A(=#J8?'#?4%(#?+4I(? K L8D(*#+#?4+8*8*I#H+?+#)(?#@#7+84) 5>#B>(+?%4()-#=+A(=E-#(/'",#?'(# &'+4+&?(48)?8&#5>#(+&'#&+?(I54,#8*# ?'(#>(+?%4(#)7+&(@ F.*#?'8)#&+)(#74(H8&?(H#M#?4%(# FN(7(+?#>54#+==#)+C7=() FOD(4+I( !./ 0123(%45678*###############################3(%45678*-#9:#;+*"#/:9:# !"#$$%&'()*'+)#,-. FG4(H8&?#%*)((*#B?()?E#8C+I(@######54 F<5C7+4(#74(H8&?(H#=+A(=#J8?'#?4%(#?+4I(? F.*#?'8)#&+)(#74(H8&?(H#M#?4%(# FN(7(+?#>54#+==#)+C7=() FOD(4+I( The objective is to be able to predict given an fMRI volume !5678*###############################3(%45678*-#9:#;+*"#/:9:# !"#$$%&'()*'+)#,-. FG4(H8&?#%*)((*#B?()?E#8C+I(@######54 F<5C7+4(#74(H8&?(H#=+A(=#J8?'#?4%(#?+4I(? ?'(#>(+?%4(#)7+&(@ F.*#?'8)#&+)(#74(H8&?(H#M#?4%(# FN(7(+?#>54#+==#)+C7=() FOD(4+I( ie. objective: Predict giveny = { 1, 1} x 2 Rp y = { 1, 1} !+,-#./ 0123(%45678*###############################3(%45678*-#9:#;+*"#/:9:# !"#$$%&'()*'+)#,-. FG4(H8&?#%*)((*#B?()?E#8C+I(@######54 F<5C7+4(#74(H8&?(H#=+A(=#J8?'#?4%(#?+4I(? ?'(#>(+?%4(#)7+&(@ F.*#?'8)#&+)(#74(H8&?(H#M#?4%(# FN(7(+?#>54#+==#)+C7=() FOD(4+I( Patient Controlsvs. Faces Housesvs. ... ...vs. 1 -1vs.
  • 10. Demo on Haxby et al. Science 2001 Challenge: Predict the object category viewed Sample stimuli: Face House Chair Shoe
  • 11. Alexandre Gramfort Mind Reading with the Scikit-Learn Miyawaki et al. 2008 with Scikit-Learn 11 < 250 Lines of codes