19. 19
Big News on 2012/07/04Big News on 2012/07/04
Discovery of a New BosonDiscovery of a New Boson
with Masswith Mass ~125 GeV~125 GeV
CERN-HI-1207136_92
30. Unsupervised Learning
The Google Cat
@ ICML'12
Deep Learning
Trained on 16K cores
Done in 3 days
Over 10M YouTube
stills
http://arxiv.org/abs/1112.6209
37. 37
檢視檢視 KaggleKaggle 挑戰數據挑戰數據
Data files provided on the Kaggle website:Data files provided on the Kaggle website:
Training datasetTraining dataset
InIn CSVCSV formatformat
250000 events250000 events
ID +ID + 30 features30 features
WeightedWeighted events!!!events!!!
Class label: s, bClass label: s, b
Test datasetTest dataset
550000 events550000 events
Same formatSame format
random_submissionrandom_submission
Sample for evaluationSample for evaluation
AMS MetricAMS Metric
Python script for competition evaluation metricPython script for competition evaluation metric
https://www.kaggle.com/c/higgs-boson/data
38. 38
ROOTROOT
RROOTOOT OObject-bject-OOrientedriented TToolkitoolkit
Data Analysis toolData Analysis tool
Written in C++ (millions of lines)Written in C++ (millions of lines)
Open sourceOpen source
Integrated C++ interpreterIntegrated C++ interpreter
File formatsFile formats
I/O handling, graphics, plotting,I/O handling, graphics, plotting,
math, histogram binning, eventmath, histogram binning, event
display, geometric navigationdisplay, geometric navigation
Powerful fitting (RooFit) andPowerful fitting (RooFit) and
statistical (RooStats) packagesstatistical (RooStats) packages
In use by most of HEP experimentsIn use by most of HEP experiments
Standard tool for producing physicsStandard tool for producing physics
results at LHCresults at LHC
New tools for model creation andNew tools for model creation and
combinationscombinations
http://root.cern.ch/drupal/
39. 39
pyROOTpyROOT
RROOTOOT OObject-bject-OOrientedriented TToolkitoolkit
Python binding for ROOTPython binding for ROOT
就算你不是慣就算你不是慣 CC 也沒問題!也沒問題!
All the booking and plottingAll the booking and plotting
functions have correspondingfunctions have corresponding
python bindingspython bindings
You can also use the sameYou can also use the same
data structure as used to be in C++data structure as used to be in C++
http://root.cern.ch/drupal/
40. 40
TMVATMVA
Multi-variate analysis tool-kitMulti-variate analysis tool-kit
Based on supervised learningBased on supervised learning
Embedded in ROOTEmbedded in ROOT
Easy training and testingEasy training and testing
Providing various classifiersProviding various classifiers
Linear Discriminant (LD)Linear Discriminant (LD)
Artificial Neural Networks (NN)Artificial Neural Networks (NN)
Boosted Decision Trees (BDT)Boosted Decision Trees (BDT)
......
http://tmva.sourceforge.net
/
41. 41
pyTMVApyTMVA
Multi-variate analysis tool-kitMulti-variate analysis tool-kit
用用 PythonPython 也可以!也可以!
Providing various classifiersProviding various classifiers
Linear Discriminant (LD)Linear Discriminant (LD)
Artificial Neural Networks (NN)Artificial Neural Networks (NN)
Boosted Decision Trees (BDT)Boosted Decision Trees (BDT)
......
http://tmva.sourceforge.net
/
57. “Big data is like teenage sex: everyone talks
about it, nobody really knows how to do it,
everyone thinks everyone else is doing it, so
everyone claims they are doing it...”
- Dan Ariely (Duke)
58. 58
Installing ROOTInstalling ROOT
Get the ROOT binary for UbuntuGet the ROOT binary for Ubuntu
Go to here:Go to here:
http://sourceforge.net/projects/cernrootdebs/http://sourceforge.net/projects/cernrootdebs/
Download the i386/x86_64 package:Download the i386/x86_64 package:
Click on "Files" → "32bits!" → "root_5.32.00_i386.deb"Click on "Files" → "32bits!" → "root_5.32.00_i386.deb"
Open a terminalOpen a terminal
Type in the following commands:Type in the following commands:
$ cd Download/$ cd Download/
$ sudo dpkg -i root_5.32.00_i386.deb$ sudo dpkg -i root_5.32.00_i386.deb ← use your passwd!← use your passwd!
$ sudo apt-get install libssl0.9.8$ sudo apt-get install libssl0.9.8
$ sudo apt-get install libjpeg62$ sudo apt-get install libjpeg62
$ source /opt/root/bin/thisroot.sh$ source /opt/root/bin/thisroot.sh ← you can put in ~/.bashrc← you can put in ~/.bashrc
You can run root now:You can run root now:
$ root -l$ root -l ← " -l" means no splash window← " -l" means no splash window
root [0]root [0] TBrowser tTBrowser t ← make sure no error messages← make sure no error messages