probability-discrete.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Thu, 21 Apr 2016 16:19:13 +0300
changeset 15 f606de7b91b0
parent 13 8a32b268e8bf
permissions -rw-r--r--
Variance of geometric distribution.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
=============
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
 Probability
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
=============
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
.. contents::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
   :local:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
.. role:: def
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
   :class: def
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
PMF
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
===
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
:def:`PMF` or :def:`probability mass function` or :def:`probability law` or
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
:def:`probability discribuion` of discrete random variable is a function that
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
for given number give probability of that value.
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
To denote PMF used notations:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
   PMF(X = x) = P(X = x) = p_X(x) = P({ω ∈ Ω: X(ω) = x})
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
    24
   PMF(a ≤ X ≤ b) = P(a ≤ X ≤ b) = ∑_{a ≤ x ≤ b}\ P(X = x)
5
60353d4d994d PMF properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    25
60353d4d994d PMF properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    26
   p_X(x) ≥ 0
60353d4d994d PMF properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    27
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
    28
   ∑_x\ p_X(x) = 1
5
60353d4d994d PMF properties.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 0
diff changeset
    29
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
where :math:`X` is a random variable on space :math:`Ω` of outcomes which mapped
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
to real number via :math:`X(ω)`.
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
Expected value
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
==============
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
:def:`Expected value` of PMF is:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    38
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    40
  E[X] = Σ_{ω∈Ω} Χ(x) * p(ω) = Σ_{x} x * p_X(x)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    41
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    42
We write :math:`a ≤ X ≤ b` for :math:`∀ ω∈Ω a ≤ X(ω) ≤ b`.
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    43
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
If :math:`X ≥ 0` then :math:`E[X] ≥ 0`.
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    45
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    46
if :math:`a ≤ X ≤ b` then :math:`a ≤ E[X] ≤ b`.
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    47
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    48
If :math:`Y = g(X)` (:math:`∀ ω∈Ω Y(ω) = g(X(ω))`) then:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    49
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    50
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    51
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    52
  E[Y] = Σ_{x} g(x) * p_X(x)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    53
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    54
**Proof** TODO:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    55
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    56
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    57
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    58
  E[Y] = Σ_{y} y * p_Y(y)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    59
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    60
  = Σ_{y∈ℝ} y * Σ_{ω∈Ω: Y(ω)=y} p(ω)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    61
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    62
  = Σ_{y∈ℝ} y * Σ_{ω∈Ω: g(X(ω))=y} p(ω)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    63
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    64
  = Σ_{y∈ℝ} y * Σ_{x∈ℝ: g(x)=y} Σ_{ω∈Ω: X(ω) = x} p(ω)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    65
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    66
  = Σ_{y∈ℝ} y * Σ_{x∈ℝ: g(x)=y} p_X(x)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    67
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    68
  = Σ_{y∈ℝ} Σ_{x∈ℝ: g(x)=y} y * p_X(x)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    69
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    70
  = Σ_{x∈ℝ} Σ_{y∈ℝ: g(x)=y} y * p_X(x)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    71
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    72
  = Σ_{x} g(x) * p_X(x)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    73
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    74
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    75
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    76
  E[a*X + b] = a*E[X] + b
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    77
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    78
Variance
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    79
========
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    80
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    81
:def:`Variance` is a:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    82
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    83
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    84
15
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
    85
  var[X] = E[(X - E[X])²] = E[X²] - (E[X])²
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    86
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    87
:def:`Standard deviation` is a:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    88
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    89
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    90
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    91
  σ_Χ = sqrt(var[X])
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    92
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    93
Property:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    94
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    95
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    96
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
    97
  var(a*X + b) = a² · var[X]
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    98
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    99
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   100
Total probability theorem
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   101
=========================
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   102
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   103
Let :math:`A_i ∩ A_j = ∅` for :math:`i ≠ j` and :math:`∑_i\ A_i = Ω`:
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   104
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   105
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   106
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   107
  p_X(x) = Σ_i P(A_i)·p_{X|A_i}(x)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   108
15
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   109
* https://en.wikipedia.org/wiki/Law_of_total_probability
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   110
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   111
Conditional PMF on event
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   112
========================
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   113
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   114
:def:`Conditional PMF on event` is:
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   115
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   116
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   117
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   118
  p_{X|A}(x) = P(X=x | A)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   119
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   120
  E[X|A] = ∑_x\ x·p_{X|A}(x)
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   121
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   122
Total expectation theorem
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   123
=========================
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   124
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   125
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   126
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   127
  E[X] = Σ_i\ P(A_i)·E[X|A_i]
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   128
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   129
To prove theorem just multiply total probability theorem by :math:`x`.
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   130
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   131
Joint PMF
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   132
=========
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   133
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   134
:def:`Joint PMF` of random variables :math:`X_1,...,X_n` is:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   135
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   136
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   137
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   138
   p_{X_1,...,X_n}(x_1,...,x_n) = P(AND_{x_1,...,x_n}: X_i = x_i)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   139
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   140
Properties:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   141
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   142
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   143
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   144
  E[X+Y] = E[X] + E[Y]
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   145
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   146
Conditional joint PMF
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   147
=====================
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   148
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   149
:def:`Conditional joint PMF` is:
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   150
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   151
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   152
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   153
  p_{X|Y}(x|y) = P(X=x | Y=y) = P(X=x \& Y=y) / P(Y=y)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   154
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   155
So:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   156
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   157
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   158
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   159
  p_{X,Y}(x,y) = p_Y(y)·p_{X|Y}(x|y) = p_X(x)·p_{Y|X}(y|x)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   160
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   161
  p_{X,Y,Z}(x,y,z) = p_Y(y)·p_{Z|Y}(z|y)·p_{X|Y,Z}(x|y,z)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   162
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   163
  ∑_{x,y}\ p_{X,Y|Z}(x,y|z) = 1
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   164
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   165
Conditional expectation of joint PMF
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   166
====================================
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   167
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   168
:def:`Conditional expectation of joint PMF` is:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   169
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   170
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   171
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   172
  E[X|Y=y] = ∑_x\ x·p_{X|Y}(x|y)
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   173
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   174
  E[g(X)|Y=y] = ∑_x\ g(x)·p_{X|Y}(x|y)
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   175
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   176
Total probability theorem for joint PMF
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   177
=======================================
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   178
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   179
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   180
  p_X(x) = ∑_y\ p_Y(y)·p_{X|Y}(x|y)
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   181
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   182
Total expectation theorem for joint PMF
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   183
=======================================
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   184
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   185
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   186
  E[X] = ∑_y\ p_Y(y)·E[X|Y=y]
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   187
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   188
Proof:
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   189
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   190
.. math::
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   191
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   192
   ∑_y\ p_Y(y)·E[X|Y=y] = ∑_y\ p_Y(y)·∑_x\ x·p_{X|Y}(x|y)
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   193
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   194
   = ∑_y\ ∑_x\ p_Y(y)·x·p_{X|Y}(x|y) = ∑_x\ ∑_y\ x·p_Y(y)·p_{X|Y}(x|y)
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   195
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   196
   = ∑_x\ x·∑_y\ p_Y(y)·p_{X|Y}(x|y) = ∑_x\ x·p_X(x) = E[X]
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   197
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   198
Conditional expectation of joint PMF
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   199
====================================
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   200
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   201
:def:`Conditional expectation of joint PMF` is random variable :math:`E[X|Y]`
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   202
defined as:
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   203
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   204
.. math:: E[X|Y](y) = E[X|Y=y]
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   205
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   206
Property:
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   207
11
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   208
.. math:: E[g(Y)·X|Y] = g(Y)·E[X|Y]
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   209
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   210
For invertible funtion :math:`h`:
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   211
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   212
.. math:: E[X|h(Y)] = E[X|Y]
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   213
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   214
Proof:
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   215
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   216
.. math::
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   217
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   218
   E[X|Y=y] = E[X|h(Y)=h(y)]
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   219
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   220
Law of Iterated Expectations
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   221
============================
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   222
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   223
.. math:: E[E[X|Y]] = E[X]
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   224
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   225
Proof (using total expectation theorem):
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   226
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   227
.. math::
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   228
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   229
   E[E[X|Y]] = ∑_y\ E[X|Y](y) = ∑_y\ E[X|Y=y] = E[X]
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   230
11
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   231
Generalisation of Law of Iterated Expectations:
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   232
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   233
.. math:: E[E[X|Y,Z]|Y] = E[X|Y]
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   234
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   235
Proof, for each :math:`y∈Y`:
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   236
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   237
.. math::
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   238
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   239
   E[X|Y=y] = ∑_x\ x·p_{X|Y}(x|Y=y) = ∑_x\ x·p_{X,Y}(x,y)/p_Y(y)
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   240
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   241
   = ∑_x\ x·∑_z\ p_{X,Y,Z}(x,y,z)/p_Y(y)
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   242
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   243
   = ∑_x\ x·∑_z\ p_{X|Y,Z}(x|Y=y,Z=z)·p_{Y,Z}(y,z)/p_Y(y)
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   244
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   245
   = ∑_x\ x·∑_z\ p_{X|Y,Z}(x|Y=y,Z=z)·p_{Z|Y}(z|Y=y)
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   246
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   247
   = ∑_x\ ∑_z\ x·p_{X|Y,Z}(x|Y=y,Z=z)·p_{Z|Y}(z|Y=y)
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   248
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   249
   = ∑_z\ ∑_x\ x·p_{X|Y,Z}(x|Y=y,Z=z)·p_{Z|Y}(z|Y=y)
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   250
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   251
   = ∑_z\ p_{Z|Y}(z|Y=y)·∑_x\ x·p_{X|Y,Z}(x|Y=y,Z=z)
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   252
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   253
   = ∑_z\ p_{Z|Y}(z|Y=y)·E[X|Y,Z] = E[E[X|Y,Z]|Y=y]
44779fa3053d Law of Iterated Expectations.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 9
diff changeset
   254
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   255
Conditional variance
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   256
====================
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   257
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   258
:def:`Conditional variance` of :math:`X` on :math:`Y` is r.v.:
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   259
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   260
.. math:: var(X|Y)(y) = var(X|Y=y) = E[(X - E[X|Y=y])²|Y=y]
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   261
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   262
or in another notation:
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   263
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   264
.. math:: var(X|Y) = E[X²|Y] - (E[X|Y])²
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   265
12
fa0dee44fe1f Law of total variance.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 11
diff changeset
   266
Law of total variance
fa0dee44fe1f Law of total variance.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 11
diff changeset
   267
=====================
fa0dee44fe1f Law of total variance.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 11
diff changeset
   268
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   269
By applying expected value by :math:`Y` on both sides:
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   270
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   271
.. math:: E[var(X|Y)] = E[E[X²|Y]] - E[(E[X|Y])²] = E[X²] - E[(E[X|Y])²]
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   272
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   273
on another hand:
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   274
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   275
.. math:: var(E[X|Y]) = E[(E[X|Y])²] - (E[E[X|Y]])² = E[(E[X|Y])²] - (E[X])²
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   276
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   277
By adding last two expression:
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   278
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   279
.. math:: E[var(X|Y)] + var(E[X|Y]) = E[X²] - (E[X])² = var(X)
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   280
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   281
So:
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   282
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   283
.. math:: var(X) = E[var(X|Y)] + var(E[X|Y])
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   284
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   285
Independence of r.v.
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   286
====================
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   287
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   288
r.v. :math:`X` and :math:`Y` is :def:`independent` if:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   289
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   290
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   291
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   292
  ∀_{x,y}: p_{X,Y}(x,y) = p_X(x)·p_Y(y)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   293
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   294
So if two r.v. are independent:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   295
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   296
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   297
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   298
  E[X·Y] = E[X]·E[Y]
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   299
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   300
  var(X+Y) = var(X) + var(Y)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   301
9
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   302
Convolution formula
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   303
===================
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   304
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   305
If :math:`Z = X + Y` and X and Y is independent r.v. then:
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   306
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   307
.. math:: p_Z(z) = ∑_x\ p_X(x)·p_Y(z-x)
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   308
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   309
Proof:
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   310
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   311
.. math::
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   312
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   313
   p_Z(z) = ∑_{x,y:x+y=z}\ p_Z(z) = ∑_{x,y:x+y=z}\ P(X=x,Y=z-x)
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   314
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   315
   = ∑_{x,y:x+y=z}\ P(X=x)·P(Y=z-x) = ∑_x\ p_X(x)·p_Y(z-x)
d4bed13a2c37 Conditional variance
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 5
diff changeset
   316
13
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   317
Sum of a random number of r.v
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   318
=============================
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   319
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   320
Let :math:`X_i` is independent equally distributed r.v. and let :math:`Y =
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   321
∑_{i=1..N}\ X_i`, where :math:`N` is r.v. Then:
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   322
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   323
.. math::
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   324
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   325
   E[Y|N=n] = n·E[X]
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   326
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   327
   E[Y|N] = N·E[X]
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   328
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   329
Proof:
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   330
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   331
.. math:: E[Y|N=n] = E[∑_{i=1..N}\ X_i |N=n] = E[∑_{i=1..n}\ X_i] = ∑_{i=1..n}\ E[X_i] = n·E[X]
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   332
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   333
Variance of sum of a random number independent r.v.:
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   334
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   335
.. math:: var(∑_{i=1..N}\ X_i|N) = E[N]·var(X) + (E[X])²·var(N)
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   336
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   337
Proof:
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   338
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   339
.. math::
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   340
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   341
   var(Y|N=n) = var[∑_{i=1..N}\ X_i|N=n] = var[∑_{i=1..n}\ X_i] = ∑_{i=1..n}\ var[X_i] = n·var(X)
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   342
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   343
   var(Y) = E[var(Y|N)] + var(E[Y|N]) = E[N]·var(X) + (E[X])²·var(N)
8a32b268e8bf Sum of a random number of r.v
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 12
diff changeset
   344
0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   345
Well known discrete r.v.
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   346
========================
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   347
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   348
Bernoulli random variable
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   349
-------------------------
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   350
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   351
:def:`Bernoulli random variable` with parameter :math:`p` is a random variable
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   352
that have 2 outcomes denoted as :math:`0` and :math:`1` with probabilities:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   353
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   354
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   355
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   356
  p_X(0) = 1 - p
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   357
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   358
  p_X(1) = p
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   359
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   360
This random variable models a trial of experiment that result in success or
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   361
failure.
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   362
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   363
:def:`Indicator` of r.v. event :math:`A` is function::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   364
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   365
   I_A = 1 iff A occurs, else 0
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   366
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   367
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   368
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   369
  P_{I_A} = p(I_A = 1) = p(A)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   370
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   371
  I_A*I_B = I_{A∩B}
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   372
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   373
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   374
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   375
  E[bernoulli(p)] = 0*(1-p) + 1*p = p
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   376
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   377
  var[bernoulli(p)] = E[bernoulli(p) - E[bernoulli(p)]]
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   378
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   379
   = (0-p)²·(1-p) + (1-p)²·p = p²·(1-p) + (1 - 2p + p²)·p
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   380
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   381
   = p² - p³ + p - 2·p² + p³ = p·(1-p)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   382
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   383
Discret uniform random variable
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   384
-------------------------------
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   385
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   386
:def:`Discret uniform random variable` is a variable with parameters :math:`a`
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   387
and :math:`b` in sample space :math:`{x: a ≤ x ≤ b & x ∈ ℕ}` with equal
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   388
probability of each possible outcome:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   389
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   390
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   391
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   392
  p_{unif(a,b)}(x) = 1 / (b-a+1)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   393
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   394
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   395
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   396
  E[unif(a,b)] = Σ_{a ≤ x ≤ b} x * 1/(b-a+1)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   397
  = 1/(b-a+1) * Σ_{a ≤ x ≤ b} x
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   398
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   399
  = 1/(b-a+1) * (Σ_{a ≤ x ≤ b} a + Σ_{0 ≤ x ≤ b-a} x)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   400
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   401
  = 1/(b-a+1) * ((b-a+1)*a + (b-a)*(b-a+1)/2)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   402
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   403
  = a + (b-a)/2
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   404
  = (b+a)/2
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   405
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   406
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   407
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   408
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   409
  var[unif(a,b)] = E[unif²(a,b)] - E²[unif(a,b)]
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   410
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   411
  = ∑_{a≤x≤b} x²/(b-a+1) - (b+a)²/4
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   412
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   413
  = 1/(b-a+1)·(∑_{0≤x≤b} x² - ∑_{0≤x≤a-1} x²) - (b+a)²/4
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   414
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   415
  = 1/(b-a+1)·(b+3·b²+2·b³ - (a-1)+3·(a-1)²+2·(a-1)³)/6 - (b+a)²/4
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   416
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   417
  = (2·b² + 2·a·b + b + 2·a² - a)/6 - (b+a)²/4
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   418
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   419
  = (b - a)·(b - a + 2) / 12
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   420
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   421
.. NOTE::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   422
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   423
   From Maxima::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   424
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   425
     sum(i^2,i,0,n), simpsum=true;
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   426
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   427
              2      3
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   428
       n + 3 n  + 2 n
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   429
       ---------------
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   430
             6
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   431
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   432
     factor(b+3*b^2+2*b^3 - (a-1)-3*(a-1)^2-2*(a-1)^3);
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   433
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   434
                       2                  2
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   435
       (b - a + 1) (2 b  + 2 a b + b + 2 a  - a)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   436
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   437
     factor((2*b^2 + 2*a*b + b + 2*a^2 - a)/6 - (b+a)^2/4), simp=true;
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   438
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   439
       (b - a) (2 - a + b)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   440
       -------------------
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   441
               12
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   442
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   443
Binomial random variable
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   444
------------------------
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   445
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   446
:math:`Binomial random variable` is a r.v. with parameters :math:`n` (positive
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   447
integer) and p from interval :math:`(0,1)` and sample space of positive integers
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   448
from inclusive region :math:`[0, n]`:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   449
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   450
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   451
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   452
  p_{binom(n,p)}(x) = n!/(x!*(n-x)!) p^x p^{n-x}
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   453
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   454
Binomial random variable models a number of success of :math:`n` independent
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   455
trails of Bernoulli experimants.
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   456
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   457
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   458
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   459
  E[binom(n,p)] = E[∑_{1≤x≤n} bernoulli(p)] = ∑_{1≤x≤n} E[bernoulli(p)] = n·p
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   460
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   461
  var[binom(n,p)] = var[∑_{1≤x≤n} bernoulli(p)] = ∑_{1≤x≤n} var[bernoulli(p)] = n·p·(1-p)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   462
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   463
Geometric random variable
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   464
-------------------------
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   465
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   466
:def:`Geometric random variable` is a r.v. with parameter :math:`p` from
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   467
half open interval :math:`(0,1]`, sample space is all positive numbers:
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   468
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   469
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   470
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   471
  p_{geom(p)}(x) = p (1-p)^(x-1)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   472
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   473
This random variable models number of tosses of biased coin until first success.
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   474
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   475
.. math::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   476
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   477
  E[geom(p)] = ∑_{x=1..∞} x·p·(1-p)^(x-1)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   478
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   479
  = p·∑_{x=1..∞} x·(1-p)^(x-1)
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   480
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   481
  = p/(1-p)·∑_{x=0..∞} x·(1-p)^x
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   482
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   483
  = p/(1-p)·(1-p)/(1-p - 1)² = p/p² = 1/p
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   484
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   485
.. NOTE::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   486
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   487
   Maxima calculation::
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   488
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   489
     load("simplify_sum");
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   490
     simplify_sum(sum(k * x^k, k, 0, inf));
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   491
       Is abs(x) - 1 positive, negative or zero?
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   492
       negative;
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   493
       Is x positive, negative or zero?
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   494
       positive;
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   495
       Is x - 1 positive, negative or zero?
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   496
       negative;
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   497
            x
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   498
       ------------
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   499
        2
328995b5b8fd init stat project
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   500
       x  - 2 x + 1
15
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   501
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   502
.. math::
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   503
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   504
  E[(geom(p))²] = ∑_{x=1..∞} x²·p·(1-p)^(x-1)
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   505
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   506
  = p·∑_{x=1..∞} x²·(1-p)^(x-1)
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   507
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   508
  = p/(1-p)·∑_{x=0..∞} x²·(1-p)^x
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   509
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   510
  = p/(1-p)·(1-p)·(1-p+1)/(1 - (1-p))³ = p·(2-p)/p³ = (2-p)/p²
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   511
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   512
.. NOTE::
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   513
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   514
   Maxima calculation::
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   515
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   516
    load("simplify_sum");
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   517
    (%i3) assume(x>0);
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   518
    (%o3)                               [x > 0]
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   519
    (%i4) assume(x<1);
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   520
    (%o4)                               [x < 1]
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   521
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   522
    (%i8) simplify_sum(sum(k^2 * x^k, k, 0, inf));
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   523
                                              2
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   524
                                         x + x
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   525
    (%o8)                        - -------------------
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   526
                                    3      2
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   527
                                   x  - 3 x  + 3 x - 1
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   528
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   529
So:
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   530
f606de7b91b0 Variance of geometric distribution.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 13
diff changeset
   531
.. math:: var(geom(p)) = E[(geom(p))²] - E[geom(p)]² = (2-p)/p² - 1/p² = (1-p)/p²