Package jdistlib
Class Tweedie
java.lang.Object
jdistlib.generic.GenericDistribution
jdistlib.Tweedie
Translated from Tweedie package version 2.2.1, dated 2014-06-06, by Roby Joehanes
Parameterization: mu = mean, phi = dispersion, xi = power.
See Wikipedia for details.
-
Field Summary
FieldsFields inherited from class jdistlib.generic.GenericDistribution
random -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecumulative(double p, boolean lower_tail, boolean log_p) static doublecumulative(double x, double mu, double phi, double xi, boolean lowerTail, boolean logP) Returns the Tweedie distribution function.doubledensity(double x, boolean log) static doubledensity(double y, double mu, double phi, double xi, boolean giveLog) Tweedie density with meanmu, dispersionphi, and variance powerxi.static final doubledeviance(double y, double mu, double xi) static final doubledlogfdphi(double y, double mu, double phi, double xi) Calculates d(log f)/d(phi) for the Tweedie densities.static final doubledtweedie_saddle(double y, double mu, double phi, double xi, double eps, boolean give_log) static final doubledtweedie_series(double y, double mu, double phi, double xi, boolean give_log) static final doubleloglik(double y, double mu, double phi, double xi) doublequantile(double q, boolean lower_tail, boolean log_p) static doublequantile(double p, double mu, double phi, double xi, boolean lowerTail, boolean logP) Returns a Tweedie quantile.doublerandom()static doublerandom(double mu, double phi, double xi, RandomEngine random) Generates one Tweedie variate using the supplied random engine.Methods inherited from class jdistlib.generic.GenericDistribution
copyBackward, cumulative, cumulative, cumulative, cumulative_hazard, cumulative_hazard, cumulativeInto, density, density, densityInto, getRandomEngine, hazard, hazard, inverse_survival, inverse_survival, quantile, quantile, quantile, quantileInto, random, random, randomInto, setRandomEngine, survival, survival, survival
-
Field Details
-
mu
protected double mu -
phi
protected double phi -
xi
protected double xi
-
-
Constructor Details
-
Tweedie
public Tweedie(double mu, double phi, double xi)
-
-
Method Details
-
deviance
public static final double deviance(double y, double mu, double xi) -
loglik
public static final double loglik(double y, double mu, double phi, double xi) -
dlogfdphi
public static final double dlogfdphi(double y, double mu, double phi, double xi) Calculates d(log f)/d(phi) for the Tweedie densities. It is used, for example, in mle fitting of phi. We would then sum over y and set this function to 0.- Parameters:
y-mu-phi-xi-- Returns:
-
dtweedie_series
public static final double dtweedie_series(double y, double mu, double phi, double xi, boolean give_log) -
dtweedie_saddle
public static final double dtweedie_saddle(double y, double mu, double phi, double xi, double eps, boolean give_log) -
density
public static double density(double y, double mu, double phi, double xi, boolean giveLog) Tweedie density with meanmu, dispersionphi, and variance powerxi. The variance isphi * mu^xi. -
cumulative
public static double cumulative(double x, double mu, double phi, double xi, boolean lowerTail, boolean logP) Returns the Tweedie distribution function. -
quantile
public static double quantile(double p, double mu, double phi, double xi, boolean lowerTail, boolean logP) Returns a Tweedie quantile. -
random
Generates one Tweedie variate using the supplied random engine. -
density
public double density(double x, boolean log) - Specified by:
densityin classGenericDistribution
-
cumulative
public double cumulative(double p, boolean lower_tail, boolean log_p) - Specified by:
cumulativein classGenericDistribution
-
quantile
public double quantile(double q, boolean lower_tail, boolean log_p) - Specified by:
quantilein classGenericDistribution
-
random
public double random()- Specified by:
randomin classGenericDistribution
-