SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
POLITECNICO
DI MILANO
Department of Electronics,
Information and Bioengineering
July 20, 2015
Using combined evidence
from replicates to evaluate
ChIP-seq peaks
Vahid Jalili
Vahid Jalili (vahid.jalili@polimi.it)
Matteo Matteucci (matteo.matteucci@polimi.it)
Marco Masseroli (marco.masseroli@polimi.it)
Marco Morelli (marco.morelli@iit.it)
Website: https://mspc.codeplex.com
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 2
Motivation
Tagcount
Genomic DNA
Signal Background
ChIP-seq sample
True Positive False Positive
False Negative True Negative
Stringent
Threshold
Permissive
Threshold
Stringent
Threshold
Permissive
Threshold
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 3
Motivation
Benefit from Replicates
Utilize replicates to discriminate between
sub-threshold binding from truly none-bounding regions
Tagcount
Genomic DNA
Signal Background
Replicate 1
Replicate 2
Tagcount
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 4
Motivation
Benefit from Replicates
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 5
Method
Notations
𝒯 𝑠
𝒯 𝑤
Strong threshold
Weak threshold
𝑝 − 𝑣𝑎𝑙𝑢𝑒 ≤ 𝒯 𝑠
Strong Peak
Weak Peak
𝒯 𝑠
< 𝑝 − 𝑣𝑎𝑙𝑢𝑒 ≤ 𝒯 𝑤
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 6
Method
Combining Evidences
 𝑋2𝑘
2
follows a 𝜒2
distribution with 2𝑘 degrees of freedom.
Alternatives for combining test statistics :
 Liptak’s method (Liptak, 1958)
 Mudholkar and George (Mudholkar & George, 1979)
 Wilkinson’s method (Wilkinson, 1951)
 Truncated product method (Zaykin D. , Zhivotovsky, Westfall, & Weir, 2002)
 …
How to combine evidences ?
Fisher’s combined probability test
𝑋2𝑘
2
= −2
𝑖=1
𝑘
ln 𝑝𝑖
𝐶𝑜𝑛𝑓𝑖𝑟𝑚, 𝑋2𝑘
2
≥ 𝑡ℎ𝑟𝑒𝑠ℎ𝑜𝑙𝑑
𝐷𝑖𝑠𝑐𝑎𝑟𝑑, 𝑋2𝑘
2
< 𝑡ℎ𝑟𝑒𝑠ℎ𝑜𝑙𝑑
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 7
Method
Combining Evidences
Replicate 1
Replicate 2
Replicate 3
Which evidences to combine ?
Replicate 4
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 8
Method
Combining Evidences
Replicate 1
Replicate 2
Replicate 3
Which evidences to combine ?
Replicate 4
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 9
Method
Combining Evidences
Replicate 1
Replicate 2
Replicate 3
Which evidences to combine ?
Replicate 4
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 10
Method
Combining Evidences
Replicate 1
Replicate 2
Replicate 3
Which evidences to combine ?
Replicate 4
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 11
Method
Intersection DeterminationThe Challenge …
an optimal method for finding the intersections
Sorted Lists
Naïve method
Hashing Based
Interval Trees
𝑶 𝒎 𝒏
𝑶 𝒏 𝒎
𝑶
𝒏 𝒍𝒐𝒈 𝟐
𝒘
𝒘
+ 𝒎𝒓
𝑶 𝒏 log 𝟐 𝒏
S o m e Po s s i b l e M e t h o d s
• 𝑛 average peaks count on a sample
• 𝑚 sample count
M e t h o d ’s C o m p l ex i t y
• 𝑤 number of bits in a machine-word
• 𝑟 intersection size
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 12
Method
Intersection DeterminationInterval Trees
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
[ 16 , 21 ]
Data
[ 8 , 9 ]
Data
[ 25 , 30 ]
Data
[ 17 , 19 ]
Data
[ 26 , 27 ]
Data
[ 19 , 20 ]
Data
[ 15 , 23 ]
Data
[ 5 , 8 ]
Data
[ 6 , 10 ]
Data
[ 0 , 3 ]
Data
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 13
Method
Algorithm
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 14
Method
Algorithm
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 15
Method
Algorithm
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 16
Method
Algorithm
Replicate 1
Replicate 2
Replicate 3
R 1 (weak peak)
R 4 (strong region)
R 3 (weak peak)
Algorithm
… an example
R 2 (weak peak)
R 1 (weak peak)
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 17
Method
Algorithm
Replicate 1
Replicate 2
Replicate 3 R 4 (strong region)
R 3 (weak peak)
Algorithm
… an example
R 2 (weak peak)
Determine intersecting regions across all samples
R 1 (weak peak)
R 2 (weak peak) R 3 (weak peak)
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 18
Method
Algorithm
Replicate 1
Replicate 2
Replicate 3 R 4 (strong region)
Algorithm
… an example
R 1 (weak peak)
R 2 (weak peak) R 3 (weak peak)
If multiple regions determined intersecting on a
sample, choose the strongest one
R 3 (weak peak)
Determine intersecting regions across all samples
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 19
Method
Algorithm
Replicate 1
Replicate 2
Replicate 3 R 4 (strong region)
Algorithm
… an example
R 1 (weak peak)
R 2 (weak peak) R 3 (weak peak)
If multiple regions determined intersecting on a
sample, choose the strongest one
Determine intersecting regions across all samples
Combine test statistics using Fisher’s method
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 20
Method
Algorithm
Replicate 1
Replicate 2
Replicate 3 R 4 (strong region)
Algorithm
… an example
R 1 (weak peak)
R 2 (weak peak) R 3 (weak peak)
If multiple regions determined intersecting on a
sample, choose the strongest one
Determine intersecting regions across all samples
Combine test statistics using Fisher’s method
𝑋2
≥ 𝑇ℎ𝑟𝑒𝑠ℎ𝑜𝑙𝑑 ? NO !
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 21
Method
Algorithm
██ Confirmed Peaks Set
██ Discarded Peaks Set
Algorithm
… an example
R 1
I n t e r m e d i a t e S e t s
Re p l i c a t e 1 Re p l i c a t e 2 Re p l i c a t e 3
R 2
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 22
Method
Algorithm
Replicate 1
Replicate 2
Replicate 3 R 4 (strong region)
Algorithm
… an example
R 1 (weak peak)
R 2 (weak peak) R 3 (weak peak)
Determine intersecting regions across all samples
R 2 (weak peak)
Since R2 intersects only with R1, and R1-R2 test is
already performed, no further process will be taken
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 23
Method
Algorithm
Replicate 1
Replicate 2
Replicate 3 R 4 (strong region)
Algorithm
… an example
R 1 (weak peak)
R 3 (weak peak)
Determine intersecting regions across all samples
R 2 (weak peak) R 3 (weak peak)
R 4 (strong region)
R 1 (weak peak)
Combine test statistics using Fisher’s method
𝑋2
≥ 𝑇ℎ𝑟𝑒𝑠ℎ𝑜𝑙𝑑 ? YES !
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 24
Method
AlgorithmAlgorithm
… an example
██ Confirmed Peaks Set
██ Discarded Peaks Set
R 1
I n t e r m e d i a t e S e t s
Re p l i c a t e 1 Re p l i c a t e 2 Re p l i c a t e 3
R 2
R 3 R 4
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 25
Method
Algorithm
Replicate 1
Replicate 2
Replicate 3 R 4 (strong region)
Algorithm
… an example
R 3 (weak peak)R 2 (weak peak)
R 1 (weak peak)
R 4 (strong region)
Determine intersecting regions across all samples
Combine test statistics using Fisher’s method
𝑋2
≥ 𝑇ℎ𝑟𝑒𝑠ℎ𝑜𝑙𝑑 ? YES !
R 3 (weak peak)
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 26
Method
AlgorithmAlgorithm
… an example
██ Confirmed Peaks Set
██ Discarded Peaks Set
I n t e r m e d i a t e S e t s
Re p l i c a t e 1 Re p l i c a t e 2 Re p l i c a t e 3
R 2
R 3 R 4
R 1
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 27
Method
AlgorithmAlgorithm
… an example
I n t e r m e d i a t e S e t s
Re p l i c a t e 1 Re p l i c a t e 2 Re p l i c a t e 3
R 2
R 3 R 4
R 1
R 1
██ Confirmed Peaks Set
██ Discarded Peaks Set
██ Output Set
O u t p u t S e t s
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 28
Method
Algorithm
Replicate 1
Replicate 2
Replicate 3 R 4 (strong region)
Algorithm
… an example
R 3 (weak peak)R 2 (weak peak)
R 1 (weak peak)
R 2 (weak peak)
R 1 (weak peak)
R 3 (weak peak)
R 4 (strong region)
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 29
Results
Myc2_1
0e+002e+044e+046e+048e+041e+05
Myc2_2
Myc3_1
050001000015000200002500030000
Myc3_2
Myc2_1
0e+002e+044e+046e+048e+041e+05
Myc2_2 Myc3_1 Myc3_2
Abbreviation File name
Myc2_1 wgEncodeSydhTfbsK562CmycIggrabAlnRep1
Myc2_2 wgEncodeSydhTfbsK562CmycIggrabAlnRep2
Myc3_1 wgEncodeSydhTfbsK562CmycStdAlnRep1
Myc3_2 wgEncodeSydhTfbsK562CmycStdAlnRep2
Category Abbreviation Color Implication
Input (source BED file) In
██ Strong
██ Weak
Analysis Results Re
██ Strong Confirmed
██ Weak Confirmed
██ Weak Discarded
S e t 1 S e t 2 Set 3
In Re In Re In Re In Re In Re In Re In Re In Re
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 31
Results
Motif was enriched in the sequence defined by peaks
Motif was NOT enriched in the sequence defined by peaks
Presence of Ebox
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 32
Implementation
Performance
0
5
10
15
20
25
30
35
40
45
50
0 5 10 15 20 25 30 35 40 45
Time(seconds)
Peaks Count
x 10000
Running Time
2-Replicates 4-Replicates 6-Replicates
Demo
P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 33
Questions
Q u e s t i o n s
arewelcomeat: https://mspc.codeplex.com/discussions

Weitere ähnliche Inhalte

Andere mochten auch

Tripolis brochure
Tripolis brochureTripolis brochure
Tripolis brochureali shaikh
 
Sözel İstem Uygulamalarında Hekim ve Hemşire Sorumlulukları
Sözel İstem Uygulamalarında Hekim ve Hemşire SorumluluklarıSözel İstem Uygulamalarında Hekim ve Hemşire Sorumlulukları
Sözel İstem Uygulamalarında Hekim ve Hemşire SorumluluklarıPınar Kalkışım
 
Team Lead ICP Business Case APPROVED
Team Lead ICP Business Case APPROVEDTeam Lead ICP Business Case APPROVED
Team Lead ICP Business Case APPROVEDMario Gonzalez
 
Elasticity of Demand - Concept and Measurements
Elasticity of Demand - Concept and MeasurementsElasticity of Demand - Concept and Measurements
Elasticity of Demand - Concept and MeasurementsSadia Tasnim
 
Top 8 health system specialist resume samples
Top 8 health system specialist resume samplesTop 8 health system specialist resume samples
Top 8 health system specialist resume samplesFloRida678
 
즐거운 마음 트레이닝, 마음수련 명상 프로그램
즐거운 마음 트레이닝, 마음수련 명상 프로그램즐거운 마음 트레이닝, 마음수련 명상 프로그램
즐거운 마음 트레이닝, 마음수련 명상 프로그램마음수련
 
Top 8 housekeeping clerk resume samples
Top 8 housekeeping clerk resume samplesTop 8 housekeeping clerk resume samples
Top 8 housekeeping clerk resume samplesFloRida678
 
Micro Task Interface Evaluation Method
Micro Task Interface Evaluation MethodMicro Task Interface Evaluation Method
Micro Task Interface Evaluation Methodmhilde
 
CV-Joao De Matos Sinadinse_ENG
CV-Joao De Matos Sinadinse_ENGCV-Joao De Matos Sinadinse_ENG
CV-Joao De Matos Sinadinse_ENGjoao sinadinse
 

Andere mochten auch (11)

Tripolis brochure
Tripolis brochureTripolis brochure
Tripolis brochure
 
Tipim_diabetics
Tipim_diabeticsTipim_diabetics
Tipim_diabetics
 
Sözel İstem Uygulamalarında Hekim ve Hemşire Sorumlulukları
Sözel İstem Uygulamalarında Hekim ve Hemşire SorumluluklarıSözel İstem Uygulamalarında Hekim ve Hemşire Sorumlulukları
Sözel İstem Uygulamalarında Hekim ve Hemşire Sorumlulukları
 
Team Lead ICP Business Case APPROVED
Team Lead ICP Business Case APPROVEDTeam Lead ICP Business Case APPROVED
Team Lead ICP Business Case APPROVED
 
Elasticity of Demand - Concept and Measurements
Elasticity of Demand - Concept and MeasurementsElasticity of Demand - Concept and Measurements
Elasticity of Demand - Concept and Measurements
 
Top 8 health system specialist resume samples
Top 8 health system specialist resume samplesTop 8 health system specialist resume samples
Top 8 health system specialist resume samples
 
즐거운 마음 트레이닝, 마음수련 명상 프로그램
즐거운 마음 트레이닝, 마음수련 명상 프로그램즐거운 마음 트레이닝, 마음수련 명상 프로그램
즐거운 마음 트레이닝, 마음수련 명상 프로그램
 
Top 8 housekeeping clerk resume samples
Top 8 housekeeping clerk resume samplesTop 8 housekeeping clerk resume samples
Top 8 housekeeping clerk resume samples
 
Micro Task Interface Evaluation Method
Micro Task Interface Evaluation MethodMicro Task Interface Evaluation Method
Micro Task Interface Evaluation Method
 
Afrillennials: SA's future leaders
Afrillennials: SA's future leadersAfrillennials: SA's future leaders
Afrillennials: SA's future leaders
 
CV-Joao De Matos Sinadinse_ENG
CV-Joao De Matos Sinadinse_ENGCV-Joao De Matos Sinadinse_ENG
CV-Joao De Matos Sinadinse_ENG
 

Kürzlich hochgeladen

Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...amitlee9823
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...only4webmaster01
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxolyaivanovalion
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceDelhi Call girls
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...amitlee9823
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsJoseMangaJr1
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 

Kürzlich hochgeladen (20)

Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter Lessons
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
 

MSPC: Joint analysis of ChIP-seq replicates

  • 1. POLITECNICO DI MILANO Department of Electronics, Information and Bioengineering July 20, 2015 Using combined evidence from replicates to evaluate ChIP-seq peaks Vahid Jalili Vahid Jalili (vahid.jalili@polimi.it) Matteo Matteucci (matteo.matteucci@polimi.it) Marco Masseroli (marco.masseroli@polimi.it) Marco Morelli (marco.morelli@iit.it) Website: https://mspc.codeplex.com
  • 2. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 2 Motivation Tagcount Genomic DNA Signal Background ChIP-seq sample True Positive False Positive False Negative True Negative Stringent Threshold Permissive Threshold Stringent Threshold Permissive Threshold
  • 3. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 3 Motivation Benefit from Replicates Utilize replicates to discriminate between sub-threshold binding from truly none-bounding regions Tagcount Genomic DNA Signal Background Replicate 1 Replicate 2 Tagcount
  • 4. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 4 Motivation Benefit from Replicates
  • 5. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 5 Method Notations 𝒯 𝑠 𝒯 𝑤 Strong threshold Weak threshold 𝑝 − 𝑣𝑎𝑙𝑢𝑒 ≤ 𝒯 𝑠 Strong Peak Weak Peak 𝒯 𝑠 < 𝑝 − 𝑣𝑎𝑙𝑢𝑒 ≤ 𝒯 𝑤
  • 6. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 6 Method Combining Evidences  𝑋2𝑘 2 follows a 𝜒2 distribution with 2𝑘 degrees of freedom. Alternatives for combining test statistics :  Liptak’s method (Liptak, 1958)  Mudholkar and George (Mudholkar & George, 1979)  Wilkinson’s method (Wilkinson, 1951)  Truncated product method (Zaykin D. , Zhivotovsky, Westfall, & Weir, 2002)  … How to combine evidences ? Fisher’s combined probability test 𝑋2𝑘 2 = −2 𝑖=1 𝑘 ln 𝑝𝑖 𝐶𝑜𝑛𝑓𝑖𝑟𝑚, 𝑋2𝑘 2 ≥ 𝑡ℎ𝑟𝑒𝑠ℎ𝑜𝑙𝑑 𝐷𝑖𝑠𝑐𝑎𝑟𝑑, 𝑋2𝑘 2 < 𝑡ℎ𝑟𝑒𝑠ℎ𝑜𝑙𝑑
  • 7. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 7 Method Combining Evidences Replicate 1 Replicate 2 Replicate 3 Which evidences to combine ? Replicate 4
  • 8. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 8 Method Combining Evidences Replicate 1 Replicate 2 Replicate 3 Which evidences to combine ? Replicate 4
  • 9. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 9 Method Combining Evidences Replicate 1 Replicate 2 Replicate 3 Which evidences to combine ? Replicate 4
  • 10. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 10 Method Combining Evidences Replicate 1 Replicate 2 Replicate 3 Which evidences to combine ? Replicate 4
  • 11. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 11 Method Intersection DeterminationThe Challenge … an optimal method for finding the intersections Sorted Lists Naïve method Hashing Based Interval Trees 𝑶 𝒎 𝒏 𝑶 𝒏 𝒎 𝑶 𝒏 𝒍𝒐𝒈 𝟐 𝒘 𝒘 + 𝒎𝒓 𝑶 𝒏 log 𝟐 𝒏 S o m e Po s s i b l e M e t h o d s • 𝑛 average peaks count on a sample • 𝑚 sample count M e t h o d ’s C o m p l ex i t y • 𝑤 number of bits in a machine-word • 𝑟 intersection size
  • 12. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 12 Method Intersection DeterminationInterval Trees 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [ 16 , 21 ] Data [ 8 , 9 ] Data [ 25 , 30 ] Data [ 17 , 19 ] Data [ 26 , 27 ] Data [ 19 , 20 ] Data [ 15 , 23 ] Data [ 5 , 8 ] Data [ 6 , 10 ] Data [ 0 , 3 ] Data
  • 13. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 13 Method Algorithm
  • 14. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 14 Method Algorithm
  • 15. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 15 Method Algorithm
  • 16. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 16 Method Algorithm Replicate 1 Replicate 2 Replicate 3 R 1 (weak peak) R 4 (strong region) R 3 (weak peak) Algorithm … an example R 2 (weak peak) R 1 (weak peak)
  • 17. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 17 Method Algorithm Replicate 1 Replicate 2 Replicate 3 R 4 (strong region) R 3 (weak peak) Algorithm … an example R 2 (weak peak) Determine intersecting regions across all samples R 1 (weak peak) R 2 (weak peak) R 3 (weak peak)
  • 18. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 18 Method Algorithm Replicate 1 Replicate 2 Replicate 3 R 4 (strong region) Algorithm … an example R 1 (weak peak) R 2 (weak peak) R 3 (weak peak) If multiple regions determined intersecting on a sample, choose the strongest one R 3 (weak peak) Determine intersecting regions across all samples
  • 19. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 19 Method Algorithm Replicate 1 Replicate 2 Replicate 3 R 4 (strong region) Algorithm … an example R 1 (weak peak) R 2 (weak peak) R 3 (weak peak) If multiple regions determined intersecting on a sample, choose the strongest one Determine intersecting regions across all samples Combine test statistics using Fisher’s method
  • 20. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 20 Method Algorithm Replicate 1 Replicate 2 Replicate 3 R 4 (strong region) Algorithm … an example R 1 (weak peak) R 2 (weak peak) R 3 (weak peak) If multiple regions determined intersecting on a sample, choose the strongest one Determine intersecting regions across all samples Combine test statistics using Fisher’s method 𝑋2 ≥ 𝑇ℎ𝑟𝑒𝑠ℎ𝑜𝑙𝑑 ? NO !
  • 21. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 21 Method Algorithm ██ Confirmed Peaks Set ██ Discarded Peaks Set Algorithm … an example R 1 I n t e r m e d i a t e S e t s Re p l i c a t e 1 Re p l i c a t e 2 Re p l i c a t e 3 R 2
  • 22. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 22 Method Algorithm Replicate 1 Replicate 2 Replicate 3 R 4 (strong region) Algorithm … an example R 1 (weak peak) R 2 (weak peak) R 3 (weak peak) Determine intersecting regions across all samples R 2 (weak peak) Since R2 intersects only with R1, and R1-R2 test is already performed, no further process will be taken
  • 23. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 23 Method Algorithm Replicate 1 Replicate 2 Replicate 3 R 4 (strong region) Algorithm … an example R 1 (weak peak) R 3 (weak peak) Determine intersecting regions across all samples R 2 (weak peak) R 3 (weak peak) R 4 (strong region) R 1 (weak peak) Combine test statistics using Fisher’s method 𝑋2 ≥ 𝑇ℎ𝑟𝑒𝑠ℎ𝑜𝑙𝑑 ? YES !
  • 24. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 24 Method AlgorithmAlgorithm … an example ██ Confirmed Peaks Set ██ Discarded Peaks Set R 1 I n t e r m e d i a t e S e t s Re p l i c a t e 1 Re p l i c a t e 2 Re p l i c a t e 3 R 2 R 3 R 4
  • 25. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 25 Method Algorithm Replicate 1 Replicate 2 Replicate 3 R 4 (strong region) Algorithm … an example R 3 (weak peak)R 2 (weak peak) R 1 (weak peak) R 4 (strong region) Determine intersecting regions across all samples Combine test statistics using Fisher’s method 𝑋2 ≥ 𝑇ℎ𝑟𝑒𝑠ℎ𝑜𝑙𝑑 ? YES ! R 3 (weak peak)
  • 26. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 26 Method AlgorithmAlgorithm … an example ██ Confirmed Peaks Set ██ Discarded Peaks Set I n t e r m e d i a t e S e t s Re p l i c a t e 1 Re p l i c a t e 2 Re p l i c a t e 3 R 2 R 3 R 4 R 1
  • 27. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 27 Method AlgorithmAlgorithm … an example I n t e r m e d i a t e S e t s Re p l i c a t e 1 Re p l i c a t e 2 Re p l i c a t e 3 R 2 R 3 R 4 R 1 R 1 ██ Confirmed Peaks Set ██ Discarded Peaks Set ██ Output Set O u t p u t S e t s
  • 28. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 28 Method Algorithm Replicate 1 Replicate 2 Replicate 3 R 4 (strong region) Algorithm … an example R 3 (weak peak)R 2 (weak peak) R 1 (weak peak) R 2 (weak peak) R 1 (weak peak) R 3 (weak peak) R 4 (strong region)
  • 29. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 29 Results Myc2_1 0e+002e+044e+046e+048e+041e+05 Myc2_2 Myc3_1 050001000015000200002500030000 Myc3_2 Myc2_1 0e+002e+044e+046e+048e+041e+05 Myc2_2 Myc3_1 Myc3_2 Abbreviation File name Myc2_1 wgEncodeSydhTfbsK562CmycIggrabAlnRep1 Myc2_2 wgEncodeSydhTfbsK562CmycIggrabAlnRep2 Myc3_1 wgEncodeSydhTfbsK562CmycStdAlnRep1 Myc3_2 wgEncodeSydhTfbsK562CmycStdAlnRep2 Category Abbreviation Color Implication Input (source BED file) In ██ Strong ██ Weak Analysis Results Re ██ Strong Confirmed ██ Weak Confirmed ██ Weak Discarded S e t 1 S e t 2 Set 3 In Re In Re In Re In Re In Re In Re In Re In Re
  • 30. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 31 Results Motif was enriched in the sequence defined by peaks Motif was NOT enriched in the sequence defined by peaks Presence of Ebox
  • 31. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 32 Implementation Performance 0 5 10 15 20 25 30 35 40 45 50 0 5 10 15 20 25 30 35 40 45 Time(seconds) Peaks Count x 10000 Running Time 2-Replicates 4-Replicates 6-Replicates Demo
  • 32. P o l i t e c n i c o d i M i l a n oV a h i d J a l i l i / 35July 20, 2015 33 Questions Q u e s t i o n s arewelcomeat: https://mspc.codeplex.com/discussions