Changeset d35ce02 in tol


Ignore:
Timestamp:
Aug 3, 2012, 9:07:08 AM (14 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
4e555b7b
Parents:
3f203ae
Message:

Refs #1590

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@5007 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/btol/real_type/datgrapr.cpp

    r3f203ae rd35ce02  
    17861786}
    17871787
     1788//--------------------------------------------------------------------
     1789  DeclareContensClass(BDat, BDatTemporary, BDatGenCountDens);
     1790  DefIntOpr(1, BDatGenCountDens, "ProbGenCount", 3, 3,
     1791  "(Real k, Real a>0, Real v>0)",
     1792  I2("Probability function for generic counting distribution of average "
     1793     "a and variance v, that may be \n"
     1794     " * Binomial(N,p) if a>v, \n"
     1795     " * Poisson(a) if a=v, \n"
     1796     " * Negative Binomial(N,P) if a<v, \n"
     1797     "where \n"
     1798     "  N=a^2/|a-v| \n"
     1799     "  p=1-min{N/v,v/N} \n"
     1800     "If k is not an integer number it will be truncated.",
     1801     "Función de probabilidad de la distribución genérica de conteo de "
     1802     "media a>0 y varianza v>0, que puede ser \n"
     1803     " * Binomial(N,p) si a>v, \n"
     1804     " * Poisson(a) si a=v, \n"
     1805     " * Binomial Negativa(N,p) si a<v, \n"
     1806     "donde \n"
     1807     "  N=a^2/|a-v| \n"
     1808     "  p=1-min{N/v,v/N} \n"
     1809     "Si k no es entero se toma su parte entera."),
     1810  BOperClassify::Probability_);
     1811  void BDatGenCountDens::CalcContens()
     1812//--------------------------------------------------------------------
     1813{
     1814  BDat x = Dat (Arg(1));
     1815  BDat a = Dat (Arg(2));
     1816  BDat v = Dat (Arg(3));
     1817  contens_ = BGenCountDist(a,v).GetDens(x);
     1818}
     1819
     1820
     1821//--------------------------------------------------------------------
     1822  DeclareContensClass(BDat, BDatTemporary, BDatGenCountDist);
     1823  DefIntOpr(1, BDatGenCountDist, "DistGenCount", 3, 3,
     1824  "(Real k, Real a, Real v)",
     1825  I2("Cumulative probability function for generic counting distribution "
     1826     "of average a>0 and variance v>0, that may be \n"
     1827     " * Binomial(N,p) if a>v, \n"
     1828     " * Poisson(a) if a=v, \n"
     1829     " * Negative Binomial(N,P) if a<v, \n"
     1830     "where \n"
     1831     "  N=a^2/|a-v| \n"
     1832     "  p=1-min{N/v,v/N} \n"
     1833     "If k is not an integer number it will be truncated.",
     1834     "Función de probabilidad acumulada de la distribución genérica de "
     1835     "conteo de media a>0 y varianza v>0, que puede ser \n"
     1836     " * Binomial(N,p) si a>v, \n"
     1837     " * Poisson(a) si a=v, \n"
     1838     " * Binomial Negativa(N,p) si a<v, \n"
     1839     "donde \n"
     1840     "  N=a^2/|a-v| \n"
     1841     "  p=1-min{N/v,v/N} \n"
     1842     "Si k no es entero se toma su parte entera."),
     1843  BOperClassify::Probability_);
     1844  void BDatGenCountDist::CalcContens()
     1845//--------------------------------------------------------------------
     1846{
     1847  BDat x = Dat (Arg(1));
     1848  BDat a = Dat (Arg(2));
     1849  BDat v = Dat (Arg(3));
     1850  contens_ = BGenCountDist(a,v).GetDist(x);
     1851}
     1852
     1853
     1854//--------------------------------------------------------------------
     1855  DeclareContensClass(BDat, BDatTemporary, BDatGenCountInv);
     1856  DefIntOpr(1, BDatGenCountInv, "DistGenCountInv", 3, 3,
     1857  "(Real y, Real a, Real v)",
     1858  I2("Inverse cumulative probability function for generic counting "
     1859     "distribution of average a>0 and variance v>0, that may be \n"
     1860     " * Binomial(N,p) if a>v, \n"
     1861     " * Poisson(a) if a=v, \n"
     1862     " * Negative Binomial(N,P) if a<v, \n"
     1863     "where \n"
     1864     "  N=a^2/|a-v| \n"
     1865     "  p=1-min{a/v,v/a} \n",
     1866     "Inversa de la función de probabilidad acumulada de la distribución "
     1867     "genérica de conteo de media a>0 y varianza v>0, que puede ser \n"
     1868     " * Binomial(N,p) si a>v, \n"
     1869     " * Poisson(a) si a=v, \n"
     1870     " * Binomial Negativa(N,p) si a<v, \n"
     1871     "donde \n"
     1872     "  N=a^2/|a-v| \n"
     1873     "  p=1-min{N/v,v/N} \n"),
     1874  BOperClassify::Probability_);
     1875  void BDatGenCountInv::CalcContens()
     1876//--------------------------------------------------------------------
     1877{
     1878  BDat y = Dat (Arg(1));
     1879  BDat a = Dat (Arg(2));
     1880  BDat v = Dat (Arg(3));
     1881  contens_ = Floor(BGenCountDist(a,v).Inverse(y));
     1882}
    17881883
    17891884//--------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.