Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • Data Visualization
  • Statistics in R
  • Machine Learning in R
  • Data Science in R
  • Packages in R
  • Data Types
  • String
  • Array
  • Vector
  • Lists
  • Matrices
  • Oops in R
Open In App
Next Article:
Feature Engineering in R Programming
Next article icon

Poisson Functions in R Programming

Last Updated : 29 Jul, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

The Poisson distribution represents the probability of a provided number of cases happening in a set period of space or time if these cases happen with an identified constant mean rate (free of the period since the ultimate event). Poisson distribution has been named after Siméon Denis Poisson(French Mathematician).  

Many probability distributions can be easily implemented in R Programming Language with the help of R’s inbuilt functions. There are four Poisson functions available in R:

  • dpois
  • ppois
  • qpois
  • rpois

What is Poisson Distribution?

Consider a Random Variable X with Poisson distribution given as [Tex]X \sim \Poisson \lambda.  [/Tex]The mean [Tex](\mu)  [/Tex]of this distribution is given by [Tex]\mu= \lambda.  [/Tex]The variance of such a distribution is [Tex]\sigma^{2}=\lambda.  [/Tex]So if there are ‘n’ which happened out of which the only k were successful when the probability of success is very less [Tex](\frac{\lambda}{n})  [/Tex]then the probability of success becomes

[Tex]P(X=k)= \frac{e^{-\lambda}\lambda^{k}}{k!}  [/Tex] 

Poisson Probability Mass Function – dpois()

This function is used for the illustration of Poisson density in an R plot. The function dpois() calculates the probability of a random variable that is available within a certain range.

Syntax: 

[Tex]dpois(k, \lambda, log)  [/Tex]

where, 

  •  K: number of successful events happened in an interval 
  • lambda: mean per interval 
  • log: If TRUE then the function returns probability in form of log 
R
dpois(2, 3) dpois(6, 6) 

Output: 

[1] 0.2240418

[1] 0.1606231

Poisson Distribution – ppois()

This function is used for the illustration of the cumulative probability function in an R plot. The function ppois() calculates the probability of a random variable that will be equal to or less than a number.


Syntax: 

[Tex]ppois(q, \lambda, lower.tail, log)  [/Tex]

where, 

  • K: number of successful events happened in an interval 
  • lambda: mean per interval 
  • lower.tail: If TRUE then left tail is considered otherwise if the FALSE right tail is considered 
  • log: If TRUE then the function returns probability in form of log 
R
ppois(2, 3) ppois(6, 6) 

Output:

[1] 0.4231901
[1] 0.6063028

Poisson pseudorandom – rpois()

The function rpois() is used for generating random numbers from a given Poisson distribution.

Syntax: 

[Tex]rpois(q, \lambda)  [/Tex]

where, 

  • q: number of random numbers needed 
  • lambda: mean per interval
R
rpois(2, 3) rpois(6, 6) 

Output: 

[1] 2 3
[1] 6 7 6 10 9 4

Poisson Quantile Function – qpois()

The function qpois() is used for generating the quantile of a given Poisson’s distribution. In probability, quantiles are marked points that divide the graph of a probability distribution into intervals (continuous ) which have equal probabilities.

Syntax: 

[Tex]qpois(q, \lambda, lower.tail, log)  [/Tex]

where, 

  • K: number of successful events happened in an interval 
  • lambda: mean per interval 
  • lower.tail: If TRUE then left tail is considered otherwise if the FALSE right tail is considered 
  • log: If TRUE then the function returns probability in form of log
R
y <- c(.01, .05, .1, .2) qpois(y, 2) qpois(y, 6) 

Output: 

[1] 0 0 0 1
[1] 1 2 3 4


Next Article
Feature Engineering in R Programming

G

geeksforgeeks user
Improve
Article Tags :
  • R Language
  • R Functions
  • R Machine-Learning

Similar Reads

  • Machine Learning with R
    Machine Learning as the name suggests is the field of study that allows computers to learn and take decisions on their own i.e. without being explicitly programmed. These decisions are based on the available data that is available through experiences or instructions. It gives the computer that makes
    2 min read
  • Getting Started With Machine Learning In R

    • Introduction to Machine Learning in R
      The word Machine Learning was first coined by Arthur Samuel in 1959. The definition of machine learning can be defined as that machine learning gives computers the ability to learn without being explicitly programmed. Also in 1997, Tom Mitchell defined machine learning that “A computer program is sa
      8 min read

    • What is Machine Learning?
      Machine learning is a branch of artificial intelligence that enables algorithms to uncover hidden patterns within datasets. It allows them to predict new, similar data without explicit programming for each task. Machine learning finds applications in diverse fields such as image and speech recogniti
      9 min read

    • Setting up Environment for Machine Learning with R Programming
      Machine Learning is a subset of Artificial Intelligence (AI), which is used to create intelligent systems that are able to learn without being programmed explicitly. In machine learning, we create algorithms and models which is used by an intelligent system to predict outcomes based on particular pa
      6 min read

    • Supervised and Unsupervised Learning in R Programming
      Arthur Samuel, a pioneer in the field of artificial intelligence and computer gaming, coined the term “Machine Learning”. He defined machine learning as – “Field of study that gives computers the capability to learn without being explicitly programmed”. In a very layman manner, Machine Learning(ML)
      8 min read

    Data Processing

    • Introduction to Data in Machine Learning
      Data refers to the set of observations or measurements to train a machine learning models. The performance of such models is heavily influenced by both the quality and quantity of data available for training and testing. Machine learning algorithms cannot be trained without data. Cutting-edge develo
      4 min read

    • ML | Understanding Data Processing
      In machine learning, data is the most important aspect, but the raw data is messy, incomplete, or unstructured. So, we process the raw data to transform it into a clean, structured format for analysis, and this step in the data science pipeline is known as data processing. Without data processing, e
      5 min read

    • ML | Overview of Data Cleaning
      Data cleaning is a important step in the machine learning (ML) pipeline as it involves identifying and removing any missing duplicate or irrelevant data. The goal of data cleaning is to ensure that the data is accurate, consistent and free of errors as raw data is often noisy, incomplete and inconsi
      14 min read

    • ML | Feature Scaling - Part 1
      Feature Scaling is a technique to standardize the independent features present in the data in a fixed range. It is performed during the data pre-processing. Working: Given a data-set with features- Age, Salary, BHK Apartment with the data size of 5000 people, each having these independent data featu
      3 min read

    Supervised Learning

    • Simple Linear Regression in R
      Regression shows a line or curve that passes through all the data points on the target-predictor graph in such a way that the vertical distance between the data points and the regression line is minimum What is Linear Regression?Linear Regression is a commonly used type of predictive analysis. Linea
      12 min read

    • Multiple Linear Regression using R
      Prerequisite: Simple Linear-Regression using RLinear Regression: It is the basic and commonly used type for predictive analysis. It is a statistical approach for modeling the relationship between a dependent variable and a given set of independent variables.These are of two types: Simple linear Regr
      3 min read

    • Decision Tree for Regression in R Programming
      Decision tree is a type of algorithm in machine learning that uses decisions as the features to represent the result in the form of a tree-like structure. It is a common tool used to visually represent the decisions made by the algorithm. Decision trees use both classification and regression. Regres
      4 min read

    • Decision Tree Classifiers in R Programming
      Classification is the task in which objects of several categories are categorized into their respective classes using the properties of classes. A classification model is typically used to, Predict the class label for a new unlabeled data objectProvide a descriptive model explaining what features ch
      4 min read

    • Random Forest Approach in R Programming
      Random Forest in R Programming is an ensemble of decision trees. It builds and combines multiple decision trees to get more accurate predictions. It's a non-linear classification algorithm. Each decision tree model is used when employed on its own. An error estimate of cases is made that is not used
      4 min read

    • Random Forest Approach for Regression in R Programming
      Random Forest approach is a supervised learning algorithm. It builds the multiple decision trees which are known as forest and glue them together to urge a more accurate and stable prediction. The random forest approach is similar to the ensemble technique called as Bagging. In this approach, multip
      3 min read

    • Random Forest Approach for Classification in R Programming
      Random forest approach is supervised nonlinear classification and regression algorithm. Classification is a process of classifying a group of datasets in categories or classes. As random forest approach can use classification or regression techniques depending upon the user and target or categories
      4 min read

    • Classifying data using Support Vector Machines(SVMs) in R
      Support Vector Machines (SVM) are supervised learning models mainly used for classification and but can also be used for regression tasks. In this approach, each data point is represented as a point in an n-dimensional space, where n is the number of features. The goal is to find a hyperplane that b
      5 min read

    • Support Vector Machine Classifier Implementation in R with Caret package
      One of the most crucial aspects of machine learning that most data scientists run against in their careers is the classification problem. The goal of a classification algorithm is to foretell whether a particular activity will take place or not. Depending on the data available, classification algori
      7 min read

    • KNN Classifier in R Programming
      K-Nearest Neighbor or KNN is a supervised non-linear classification algorithm. It is also Non-parametric in nature meaning , it doesn't make any assumption about underlying data or its distribution. Algorithm Structure In KNN algorithm, K specifies the number of neighbors and its algorithm is as fol
      4 min read

    Evaluation Metrics

    • Precision, Recall and F1-Score using R
      In machine learning, evaluating model performance is critical. Three widely used metrics—Precision, Recall, and F1-Score—help assess the quality of classification models. Here's what each metric represents: Recall: Measures the proportion of actual positive cases correctly identified. Also known as
      3 min read

    • How to Calculate F1 Score in R?
      In this article, we will be looking at the approach to calculate F1 Score using the various packages and their various functionalities in the R language. F1 Score The F-score or F-measure is a measure of a test's accuracy. It is calculated from the precision and recall of the test, where the precisi
      5 min read

    Unsupervised Learning

    • K-Means Clustering in R Programming
      K Means Clustering in R Programming is an Unsupervised Non-linear algorithm that cluster data based on similarity or similar groups. It seeks to partition the observations into a pre-specified number of clusters. Segmentation of data takes place to assign each training example to a segment called a
      3 min read

    • Hierarchical Clustering in R Programming
      Hierarchical clustering in R Programming Language is an Unsupervised non-linear algorithm in which clusters are created such that they have a hierarchy(or a pre-determined ordering). For example, consider a family of up to three generations. A grandfather and mother have their children that become f
      3 min read

    • How to Perform Hierarchical Cluster Analysis using R Programming?
      Cluster analysis or clustering is a technique to find subgroups of data points within a data set. The data points belonging to the same subgroup have similar features or properties. Clustering is an unsupervised machine learning approach and has a wide variety of applications such as market research
      5 min read

    • Linear Discriminant Analysis in R Programming
      One of the most popular or well established Machine Learning technique is Linear Discriminant Analysis (LDA ). It is mainly used to solve classification problems rather than supervised classification problems. It is basically a dimensionality reduction technique. Using the Linear combinations of pre
      6 min read

    Model Selection and Evaluation

    • Cross-Validation in R programming
      The major challenge in designing a machine learning model is to make it work accurately on the unseen data. To know whether the designed model is working fine or not, we have to test it against those data points which were not present during the training of the model. These data points will serve th
      9 min read

    • LOOCV (Leave One Out Cross-Validation) in R Programming
      LOOCV (Leave-One-Out Cross-Validation) is a cross-validation technique where each individual observation in the dataset is used once as the validation set, while the remaining observations are used as the training set. This process is repeated for all observations, with each one serving as the valid
      4 min read

    • Bias-Variance Trade Off - Machine Learning
      It is important to understand prediction errors (bias and variance) when it comes to accuracy in any machine-learning algorithm. There is a tradeoff between a model’s ability to minimize bias and variance which is referred to as the best solution for selecting a value of Regularization constant. A p
      3 min read

    Reinforcement Learning

    • Markov Decision Process
      Reinforcement Learning:Reinforcement Learning is a type of Machine Learning. It allows machines and software agents to automatically determine the ideal behavior within a specific context, in order to maximize its performance. Simple reward feedback is required for the agent to learn its behavior; t
      4 min read

    • Q-Learning in Reinforcement Learning
      Q-learning is a model-free reinforcement learning algorithm used to train agents (computer programs) to make optimal decisions by interacting with an environment. It helps the agent explore different actions and learn which ones lead to better outcomes. The agent uses trial and error to determine wh
      9 min read

    • Deep Q-Learning in Reinforcement Learning
      Deep Q-Learning integrates deep neural networks into the decision-making process. This combination allows agents to handle high-dimensional state spaces, making it possible to solve complex tasks such as playing video games or controlling robots. Before diving into Deep Q-Learning, it’s important to
      4 min read

    Dimensionality Reduction

    • Introduction to Dimensionality Reduction
      When working with machine learning models, datasets with too many features can cause issues like slow computation and overfitting. Dimensionality reduction helps by reducing the number of features while retaining key information. Techniques like principal component analysis (PCA), singular value dec
      5 min read

    • ML | Introduction to Kernel PCA
      PRINCIPAL COMPONENT ANALYSIS: is a tool which is used to reduce the dimension of the data. It allows us to reduce the dimension of the data without much loss of information. PCA reduces the dimension by finding a few orthogonal linear combinations (principal components) of the original variables wit
      6 min read

    • Principal Component Analysis with R Programming
      Principal component analysis(PCA) in R programming is an analysis of the linear components of all existing attributes. Principal components are linear combinations (orthogonal transformation) of the original predictor in the dataset. It is a useful technique for EDA(Exploratory data analysis) and al
      3 min read

    Advanced Topics

    • Kolmogorov-Smirnov Test in R Programming
      Kolmogorov-Smirnov (K-S) test is a non-parametric test employed to check whether the probability distributions of a sample and a control distribution, or two samples are equal. It is constructed based on the cumulative distribution function (CDF) and calculates the greatest difference between the em
      4 min read

    • Moore – Penrose Pseudoinverse in R Programming
      The concept used to generalize the solution of a linear equation is known as Moore – Penrose Pseudoinverse of a matrix. Moore – Penrose inverse is the most widely known type of matrix pseudoinverse. In linear algebra pseudoinverse [Tex]A^{+}    [/Tex]of a matrix A is a generalization of the inverse
      5 min read

    • Spearman Correlation Testing in R Programming
      Correlation is a key statistical concept used to measure the strength and direction of the relationship between two variables. Unlike Pearson’s correlation, which assumes a linear relationship and continuous data, Spearman’s rank correlation coefficient is a non-parametric measure that assesses how
      3 min read

    • Poisson Functions in R Programming
      The Poisson distribution represents the probability of a provided number of cases happening in a set period of space or time if these cases happen with an identified constant mean rate (free of the period since the ultimate event). Poisson distribution has been named after Siméon Denis Poisson(Frenc
      3 min read

    • Feature Engineering in R Programming
      Feature engineering is the process of transforming raw data into features that can be used in a machine-learning model. In R programming, feature engineering can be done using a variety of built-in functions and packages. One common approach to feature engineering is to use the dplyr package to mani
      7 min read

    • Adjusted Coefficient of Determination in R Programming
      Prerequisite: Multiple Linear Regression using R A well-fitting regression model produces predicted values close to the observed data values. The mean model, which uses the mean for every predicted value, commonly would be used if there were no informative predictor variables. The fit of a proposed
      3 min read

    • Mann Whitney U Test in R Programming
      A popular nonparametric(distribution-free) test to compare outcomes between two independent groups is the Mann Whitney U test. When comparing two independent samples, when the outcome is not normally distributed and the samples are small, a nonparametric test is appropriate. It is used to see the di
      4 min read

    • Bootstrap Confidence Interval with R Programming
      Bootstrapping is a statistical method for inference about a population using sample data. It can be used to estimate the confidence interval(CI) by drawing samples with replacement from sample data. Bootstrapping can be used to assign CI to various statistics that have no closed-form or complicated
      5 min read

geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences