SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
1. Describe an algorithm which samples roughly n
elements from a stream,
each uniformly and independently at random. More precisely, in every
point in the stream, after processing N elements, each of the elements
a1, . . . , aN should appear in your sample with probability exactly n/N.
Note that you clearly do not know N in advance and that you cannot
reread the stream.
2. Prove the correctness of your algorithm.
3. What is the complexity of processing each element in your algorithm?
4. Bound the probability that your algorithm samples more than 2n elements.
Solution
1. Before describing the algorithm, lets provide some intuition about how
it works. Imagine we choose for each element ai a random number ri
uniformly and independently at random from the range [0, 1]. We can
keep all the elements for which ri ≤ n/N we clearly do the right thing.
The question is, how do we do that when we don’t know N in advance?
The idea is to assume that the current element is the last one in the stream
at every point.
More precisely, when receiving an element ai the algorithm generates a
random number ri uniformly and independently at random from the range
[0, 1]. If ri > n/i the element is ignored. Otherwise, it is kept. Also, in
every step, we go over all the elements aj such that 1 ≤ j ≤ i − 1 and
discard those for which rj > n/i. Note that we had to have kept all the
values rj as well.
2. Clearly, doing this gives the same intuitive solution as above. In other
words, when the stream ends (i = N) we have that our sample contains
1
DATA MINING
Our online Tutors are available 24*7 to provide Help with Data Mining Homework/Assignment or a long
term Graduate/Undergraduate Data Mining Project. Our Tutors being experienced and proficient in Data
Mining ensure to provide high quality Data Mining Homework Help. Upload your Data Mining
Assignment at ‘Submit Your Assignment’ button or email it to info@assignmentpedia.com. You can use
our ‘Live Chat’ option to schedule an Online Tutoring session with our Data Mining Tutors.
all the elements aj for which rj ≤ n/N. Since rj are uniformly and inde-
pendently chosen from [0, 1], each element is in the sample independently
with probability n/N.
3. A naive implementation of this algorithm requires O(n) operations per
read element. This is because, in every step we have to go over all the
sampled elements and discard the ones for which rj > n/i. However, if we
keep the picked elements in a sorted list, we can go to the end of the list
and remove only those. This requirs only O(1) operations per removed
element. Or, discarding di elements in step i requires O(di) operations.
This comes with the price of having to insert picked elements into the
sorted list in O(si) operations. Here si denoted the number of samples
that we kept in step i − 1. We denote by zi the indicator variable for
the event that element ai is picked. Let us compute the expected running
time of this algorithm T(N, n).
E[T(N, n)] =
N
i=1
E[Cost of step i
=
N
i=1
[E[O(si)zi] + O(di
= O(
N
i=1
n2
i
+ N
= O(n2
log(N) + N
We used here that si and zi are independent so E[O(si)zi] = O(E(si))E[zi].
Also,
n
i=1 di ≤ N and
n
i=1
1
i ≈ log(N). Amortizing over the length of
the stream we get that the expected cost per element is T(N, n)/N =
O(n2
log(n)
N +1) which is O(1) if the stream is long enough, i.e. n2
log(N)
N ≤
1.
Alternatively, we can keep all the picked elements in a sorted heap accord-
ing to the r values which results in O(log(n)) operations per insertion and
deletion (amortized)
4. Bounding the probability of sampling more than 2n elements can be done
using the Chernoff bound.
Pr[X > (1 + ε)µ] ≤ e−µε2
/4
We have that µ = E[sN ] = n and ε = 1. Thus:
Pr[sN > 2n] ≤ e−n/4
.
We can also make sure that in no point in the algorithm we have si > 2n
by the union bound. Making sure that in all N steps of the algorithm this
2
happens with probability at least 1 − δ.
n
i=1
Pr[si > 2n] ≤ Ne−n/4
≤ δ .
This is true if n > 4 log(N
δ ).
3
visit us at www.assignmentpedia.com or email us at info@assignmentpedia.com or call us at +1 520 8371215

Weitere ähnliche Inhalte

Mehr von Assignmentpedia

Sequential radar tracking
Sequential radar trackingSequential radar tracking
Sequential radar trackingAssignmentpedia
 
Radar application project help
Radar application project helpRadar application project help
Radar application project helpAssignmentpedia
 
Parallel computing homework help
Parallel computing homework helpParallel computing homework help
Parallel computing homework helpAssignmentpedia
 
Network costing analysis
Network costing analysisNetwork costing analysis
Network costing analysisAssignmentpedia
 
Matlab simulation project
Matlab simulation projectMatlab simulation project
Matlab simulation projectAssignmentpedia
 
Matlab programming project
Matlab programming projectMatlab programming project
Matlab programming projectAssignmentpedia
 
Image processing project using matlab
Image processing project using matlabImage processing project using matlab
Image processing project using matlabAssignmentpedia
 
Computer Networks Homework Help
Computer Networks Homework HelpComputer Networks Homework Help
Computer Networks Homework HelpAssignmentpedia
 
Theory of computation homework help
Theory of computation homework helpTheory of computation homework help
Theory of computation homework helpAssignmentpedia
 
Help With Digital Communication Project
Help With  Digital Communication ProjectHelp With  Digital Communication Project
Help With Digital Communication ProjectAssignmentpedia
 
Filter Implementation And Evaluation Project
Filter Implementation And Evaluation ProjectFilter Implementation And Evaluation Project
Filter Implementation And Evaluation ProjectAssignmentpedia
 
Distributed Radar Tracking Simulation Project
Distributed Radar Tracking Simulation ProjectDistributed Radar Tracking Simulation Project
Distributed Radar Tracking Simulation ProjectAssignmentpedia
 
Distributed Radar Tracking Simulation Project
Distributed Radar Tracking Simulation ProjectDistributed Radar Tracking Simulation Project
Distributed Radar Tracking Simulation ProjectAssignmentpedia
 
Digital Signal Processing
Digital Signal ProcessingDigital Signal Processing
Digital Signal ProcessingAssignmentpedia
 

Mehr von Assignmentpedia (20)

Sequential radar tracking
Sequential radar trackingSequential radar tracking
Sequential radar tracking
 
Resolution project
Resolution projectResolution project
Resolution project
 
Radar application project help
Radar application project helpRadar application project help
Radar application project help
 
Parallel computing homework help
Parallel computing homework helpParallel computing homework help
Parallel computing homework help
 
Network costing analysis
Network costing analysisNetwork costing analysis
Network costing analysis
 
Matlab simulation project
Matlab simulation projectMatlab simulation project
Matlab simulation project
 
Matlab programming project
Matlab programming projectMatlab programming project
Matlab programming project
 
Links design
Links designLinks design
Links design
 
Image processing project using matlab
Image processing project using matlabImage processing project using matlab
Image processing project using matlab
 
Transmitter subsystem
Transmitter subsystemTransmitter subsystem
Transmitter subsystem
 
Computer Networks Homework Help
Computer Networks Homework HelpComputer Networks Homework Help
Computer Networks Homework Help
 
Theory of computation homework help
Theory of computation homework helpTheory of computation homework help
Theory of computation homework help
 
Radar Spectral Analysis
Radar Spectral AnalysisRadar Spectral Analysis
Radar Spectral Analysis
 
Pi Controller
Pi ControllerPi Controller
Pi Controller
 
Help With Digital Communication Project
Help With  Digital Communication ProjectHelp With  Digital Communication Project
Help With Digital Communication Project
 
Filter Implementation And Evaluation Project
Filter Implementation And Evaluation ProjectFilter Implementation And Evaluation Project
Filter Implementation And Evaluation Project
 
Distributed Radar Tracking Simulation Project
Distributed Radar Tracking Simulation ProjectDistributed Radar Tracking Simulation Project
Distributed Radar Tracking Simulation Project
 
Distributed Radar Tracking Simulation Project
Distributed Radar Tracking Simulation ProjectDistributed Radar Tracking Simulation Project
Distributed Radar Tracking Simulation Project
 
Digital Signal Processing
Digital Signal ProcessingDigital Signal Processing
Digital Signal Processing
 
Design Of 10 gbps
Design Of 10 gbpsDesign Of 10 gbps
Design Of 10 gbps
 

Kürzlich hochgeladen

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
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
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 

Kürzlich hochgeladen (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
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
 
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...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 

Data mining homework help

  • 1. 1. Describe an algorithm which samples roughly n elements from a stream, each uniformly and independently at random. More precisely, in every point in the stream, after processing N elements, each of the elements a1, . . . , aN should appear in your sample with probability exactly n/N. Note that you clearly do not know N in advance and that you cannot reread the stream. 2. Prove the correctness of your algorithm. 3. What is the complexity of processing each element in your algorithm? 4. Bound the probability that your algorithm samples more than 2n elements. Solution 1. Before describing the algorithm, lets provide some intuition about how it works. Imagine we choose for each element ai a random number ri uniformly and independently at random from the range [0, 1]. We can keep all the elements for which ri ≤ n/N we clearly do the right thing. The question is, how do we do that when we don’t know N in advance? The idea is to assume that the current element is the last one in the stream at every point. More precisely, when receiving an element ai the algorithm generates a random number ri uniformly and independently at random from the range [0, 1]. If ri > n/i the element is ignored. Otherwise, it is kept. Also, in every step, we go over all the elements aj such that 1 ≤ j ≤ i − 1 and discard those for which rj > n/i. Note that we had to have kept all the values rj as well. 2. Clearly, doing this gives the same intuitive solution as above. In other words, when the stream ends (i = N) we have that our sample contains 1 DATA MINING Our online Tutors are available 24*7 to provide Help with Data Mining Homework/Assignment or a long term Graduate/Undergraduate Data Mining Project. Our Tutors being experienced and proficient in Data Mining ensure to provide high quality Data Mining Homework Help. Upload your Data Mining Assignment at ‘Submit Your Assignment’ button or email it to info@assignmentpedia.com. You can use our ‘Live Chat’ option to schedule an Online Tutoring session with our Data Mining Tutors.
  • 2. all the elements aj for which rj ≤ n/N. Since rj are uniformly and inde- pendently chosen from [0, 1], each element is in the sample independently with probability n/N. 3. A naive implementation of this algorithm requires O(n) operations per read element. This is because, in every step we have to go over all the sampled elements and discard the ones for which rj > n/i. However, if we keep the picked elements in a sorted list, we can go to the end of the list and remove only those. This requirs only O(1) operations per removed element. Or, discarding di elements in step i requires O(di) operations. This comes with the price of having to insert picked elements into the sorted list in O(si) operations. Here si denoted the number of samples that we kept in step i − 1. We denote by zi the indicator variable for the event that element ai is picked. Let us compute the expected running time of this algorithm T(N, n). E[T(N, n)] = N i=1 E[Cost of step i = N i=1 [E[O(si)zi] + O(di = O( N i=1 n2 i + N = O(n2 log(N) + N We used here that si and zi are independent so E[O(si)zi] = O(E(si))E[zi]. Also, n i=1 di ≤ N and n i=1 1 i ≈ log(N). Amortizing over the length of the stream we get that the expected cost per element is T(N, n)/N = O(n2 log(n) N +1) which is O(1) if the stream is long enough, i.e. n2 log(N) N ≤ 1. Alternatively, we can keep all the picked elements in a sorted heap accord- ing to the r values which results in O(log(n)) operations per insertion and deletion (amortized) 4. Bounding the probability of sampling more than 2n elements can be done using the Chernoff bound. Pr[X > (1 + ε)µ] ≤ e−µε2 /4 We have that µ = E[sN ] = n and ε = 1. Thus: Pr[sN > 2n] ≤ e−n/4 . We can also make sure that in no point in the algorithm we have si > 2n by the union bound. Making sure that in all N steps of the algorithm this 2
  • 3. happens with probability at least 1 − δ. n i=1 Pr[si > 2n] ≤ Ne−n/4 ≤ δ . This is true if n > 4 log(N δ ). 3 visit us at www.assignmentpedia.com or email us at info@assignmentpedia.com or call us at +1 520 8371215