edu.ucla.stat.SOCR.distributions
Class FisherDistribution

java.lang.Object
  extended by edu.ucla.stat.SOCR.core.SOCRValueSettable
      extended by edu.ucla.stat.SOCR.core.Distribution
          extended by edu.ucla.stat.SOCR.distributions.FisherDistribution
All Implemented Interfaces:
IValueSettable, Pluginable, java.util.Observer

public class FisherDistribution
extends Distribution

This class models the Fisher F distribution with a spcified number of degrees of freedom in the numerator and denominator. http://mathworld.wolfram.com/F-Distribution.html .


Field Summary
 
Fields inherited from class edu.ucla.stat.SOCR.core.Distribution
applet, CONTINUOUS, DISCRETE, MAXMGFXVAL, MAXMGFYVAL, MINMGFXVAL, MIXED, name
 
Constructor Summary
FisherDistribution()
          This default constructor creates a new Fisher distribution with 5 degrees of freedom in numerator and denominator
FisherDistribution(int n, int d)
          This general constructor creates a new Fisher distribution with a specified number of degrees of freedom in the numerator and denominator
 
Method Summary
 double getCDF(double x)
          This method computes the cumulative distribution function in terms of the beta CDF
 double getDDegrees()
          This method gets the denominator degrees of freedom
 double getDensity(double x)
          This method computes the denisty function
 double getMaxDensity()
          This method computes the maximum value of the getDensity function
 double getMean()
          This method returns the mean
 double getNDegrees()
          This method returns the numerator degrees of freedom
 java.lang.String getOnlineDescription()
          This method returns an online description of this distribution.
 double getVariance()
          This method returns the variance
 void initialize()
          used for some subclass to initialize before being used
 void setDDegrees(int d)
          This method sets the denominator degrees of freedom
 void setNDegrees(int n)
          This method sets the numerator degrees of freedom
 void setParameters(int n, int d)
          This method sets the parameters, the degrees of freedom in the numerator and denominator.
 double simulate()
          This method simulates a value from the distribution
 void valueChanged()
           
 
Methods inherited from class edu.ucla.stat.SOCR.core.Distribution
addObserver, betaCDF, comb, factorial, findGFRoot, findRoot, gamma, gammaCDF, getDisplayPane, getDomain, getFailureRate, getGFDerivative, getGFSecondDerivative, getInstance, getLocalHelp, getMean, getMedian, getMGF, getMgfDomain, getName, getPGF, getPGFDomain, getQuantile, getSampleMoment, getSD, getSOCRDistributionFunctors, getSOCRDistributions, getType, getVariance, inverseCDF, logGamma, paramEstimate, perm, sampleMean, sampleVar, setApplet, setDomain, setDomain, setMGFDomain, setMGFDomain, setMGFParameters, setMGFParameters, setMGFParameters, setMGFParameters, setParameters, setPGFDomain, setPGFDomain, setPGFParameters, setPGFParameters, setPGFParameters, setPGFParameters, update, valueChanged
 
Methods inherited from class edu.ucla.stat.SOCR.core.SOCRValueSettable
createComponentSetter, createValueSetter, createValueSetter, createValueSetter, createValueSetter, getComponentSetter, getComponentSetters, getValueSetter, getValueSetters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FisherDistribution

public FisherDistribution(int n,
                          int d)
This general constructor creates a new Fisher distribution with a specified number of degrees of freedom in the numerator and denominator


FisherDistribution

public FisherDistribution()
This default constructor creates a new Fisher distribution with 5 degrees of freedom in numerator and denominator

Method Detail

initialize

public void initialize()
Description copied from class: Distribution
used for some subclass to initialize before being used

Overrides:
initialize in class Distribution

valueChanged

public void valueChanged()
Overrides:
valueChanged in class Distribution

setParameters

public void setParameters(int n,
                          int d)
This method sets the parameters, the degrees of freedom in the numerator and denominator. Additionally, the normalizing constant and default interval are computed


getDensity

public double getDensity(double x)
This method computes the denisty function

Specified by:
getDensity in class Distribution

getMaxDensity

public double getMaxDensity()
This method computes the maximum value of the getDensity function

Overrides:
getMaxDensity in class Distribution

getMean

public double getMean()
This method returns the mean

Overrides:
getMean in class Distribution

getVariance

public double getVariance()
This method returns the variance

Overrides:
getVariance in class Distribution

getCDF

public double getCDF(double x)
This method computes the cumulative distribution function in terms of the beta CDF

Overrides:
getCDF in class Distribution

getNDegrees

public double getNDegrees()
This method returns the numerator degrees of freedom


setNDegrees

public void setNDegrees(int n)
This method sets the numerator degrees of freedom


getDDegrees

public double getDDegrees()
This method gets the denominator degrees of freedom


setDDegrees

public void setDDegrees(int d)
This method sets the denominator degrees of freedom


simulate

public double simulate()
This method simulates a value from the distribution

Overrides:
simulate in class Distribution

getOnlineDescription

public java.lang.String getOnlineDescription()
This method returns an online description of this distribution.

Overrides:
getOnlineDescription in class Distribution