Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
ChiSquare.cs
1using System;
2using System.Text;
3using Waher.Content;
5
7{
11 public class ChiSquare : Chi
12 {
19 : base(Parent, Model)
20 {
21 }
22
26 public override string LocalName => nameof(ChiSquare);
27
35 {
36 return new ChiSquare(Parent, Model);
37 }
38
45 protected override double GetCumulativeProbability(double t, int NrCycles)
46 {
47 t -= this.t0;
48 if (t < 0)
49 return 0;
50 else
51 return StatMath.γ(this.kHalf, t / 2) * this.c;
52 }
53
58 public override void ExportPdfBody(StringBuilder Output)
59 {
60 Output.Append("t<");
61 Output.Append(CommonTypes.Encode(this.t0));
62 Output.Append("?0:");
63 Output.Append(CommonTypes.Encode(this.c * Math.Pow(2, -this.kHalf)));
64 Output.Append("*(t-");
65 Output.Append(CommonTypes.Encode(this.t0));
66 Output.Append(").^");
67 Output.Append(CommonTypes.Encode(this.kHalf - 1));
68 Output.Append(".*exp(-(t-");
69 Output.Append(CommonTypes.Encode(this.t0));
70 Output.Append(")/2)");
71 }
72
73 }
74}
Root node of a simulation model
Definition: Model.cs:49
double t0
Time of start of distribution
Definition: Chi.cs:19
override string LocalName
Local name of XML element defining contents of class.
Definition: ChiSquare.cs:26
ChiSquare(ISimulationNode Parent, Model Model)
Chi-square distribution
Definition: ChiSquare.cs:18
override double GetCumulativeProbability(double t, int NrCycles)
The Cumulative Distribution Function (CDF) of the distribution, excluding intensity (Distribution....
Definition: ChiSquare.cs:45
override void ExportPdfBody(StringBuilder Output)
Exports the PDF function body.
Definition: ChiSquare.cs:58
override ISimulationNode Create(ISimulationNode Parent, Model Model)
Creates a new instance of the node.
Definition: ChiSquare.cs:34
ISimulationNode Parent
Parent node in the simulation model.
Helps with parsing of commong data types.
Definition: CommonTypes.cs:13
static string Encode(bool x)
Encodes a Boolean for use in XML and other formats.
Definition: CommonTypes.cs:594
Contains Numerical Methods to compute mathematical functions needed for probabilistic computations.
Definition: StatMath.cs:12
static double γ(double a, double x)
Incomplete gamma function γ(a,x)→Γ(a),x→∞
Definition: StatMath.cs:149
Basic interface for simulator nodes. Implementing this interface allows classes with default contruct...