Marmote Core
The project aims at realizing the prototype of a software environment dedicated to modeling with Markov chains.
Main Page
Classes
Files
File List
All
Classes
Functions
Variables
Distribution
bernoulliDistribution.h
1
/* Marmote is free software: you can redistribute it and/or modify
2
it under the terms of the GNU General Public License as published by
3
the Free Software Foundation, either version 3 of the License, or
4
(at your option) any later version.
5
6
Marmote is distributed in the hope that it will be useful,
7
but WITHOUT ANY WARRANTY; without even the implied warranty of
8
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9
GNU General Public License for more details.
10
11
You should have received a copy of the GNU General Public License
12
along with Marmote. If not, see <http://www.gnu.org/licenses/>.
13
14
Copyright 2015 Alain Jean-Marie, Jean-Michel Fourneau, Jean-Marc Vincent, Issam Rabhi */
15
16
#ifndef bernoulliDistribution_H
17
#define bernoulliDistribution_H
18
19
#include "discreteDistribution.h"
20
25
class
bernoulliDistribution
:
public
virtual
discreteDistribution
{
26
27
public
:
35
bernoulliDistribution
(
double
);
// creation from a value
36
37
private
:
38
// private variables specific to the distribution
39
double
_proba;
41
public
:
42
// accessors to specific variables
49
double
getParameter
() {
return
_proba; }
56
double
proba
() {
return
_proba; }
57
58
public
:
59
// probabilistic member functions
63
double
mean
();
67
double
rate
();
71
double
moment
(
int
order );
75
double
laplace
(
double
s );
// Laplace transform at real points
79
double
dLaplace
(
double
s );
// derivative of the Laplace transform
83
double
cdf
(
double
x );
87
bool
hasMoment
(
int
order );
88
96
bernoulliDistribution
*
rescale
(
double
factor );
100
bernoulliDistribution
*
copy
();
101
105
double
sample
();
106
107
public
:
111
std::string
toString
();
115
void
write
( FILE *out,
int
mode );
116
117
};
118
119
#endif // bernoulliDistribution_H
Generated on Thu May 21 2015 17:06:41 for Marmote Core by
1.8.3.1