- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Geometric Distribution in Data Structures
The Geometric Distribution is a discrete probability distribution for n = 0, 1, 2, …. having the probability density function.
$$P\lgroup n\rgroup=p\lgroup1-p\rgroup^{n}$$
The distribution function is −
$$D\lgroup n\rgroup=\displaystyle\sum\limits_{i=0}^n P\lgroup i \rgroup=1-q^{n+1}$$
Example
#include <iostream> #include <random> using namespace std; int main(){ const int nrolls = 10000; // number of rolls const int nstars = 100; // maximum number of stars to distribute default_random_engine generator; geometric_distribution<int> distribution(0.3); int p[10]={}; for (int i=0; i<nrolls; ++i) { int number = distribution(generator); if (number<10) p[number]++; } cout << "Geometric_distribution (0.3):" << endl; for (int i=0; i<10; ++i) cout << i << ": " << string(p[i]*nstars/nrolls,'*') << endl; }
Output
0: ***************************** 1: ******************** 2: *************** 3: ********** 4: ******* 5: **** 6: *** 7: ** 8: * 9: *
- Related Articles
- Bernoulli Distribution in Data Structures
- Binomial Distribution in Data Structures
- Negative Binomial distribution in Data Structures
- Abstract Data Type in Data Structures
- Kernel Data Structures
- Kinetic Data Structures
- Inbuilt Data Structures in C#
- Inbuilt Data Structures in Python
- Tail Recursion in Data Structures
- Stack ADT in Data Structures
- Adjacency lists in Data Structures
- Distribution of Test Data vs. Distribution of Training Data
- In-built Data Structures in Python
- Data objects and Structures
- Correspondence Based Data Structures

Advertisements