Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
ChiSquare.cs
1
using
System;
2
using
System.Text;
3
using
Waher.Content
;
4
using
Waher.Script.Statistics
;
5
6
namespace
TAG.Simulator.ObjectModel.Distributions
7
{
11
public
class
ChiSquare
:
Chi
12
{
18
public
ChiSquare
(
ISimulationNode
Parent
,
Model
Model
)
19
: base(
Parent
,
Model
)
20
{
21
}
22
26
public
override
string
LocalName
=> nameof(
ChiSquare
);
27
34
public
override
ISimulationNode
Create
(
ISimulationNode
Parent
,
Model
Model
)
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
}
TAG.Simulator.Model
Root node of a simulation model
Definition:
Model.cs:49
TAG.Simulator.ObjectModel.Distributions.Chi
Chi distribution
Definition:
Chi.cs:15
TAG.Simulator.ObjectModel.Distributions.Chi.c
double c
1/gamma(k/2)
Definition:
Chi.cs:34
TAG.Simulator.ObjectModel.Distributions.Chi.kHalf
double kHalf
k/2
Definition:
Chi.cs:29
TAG.Simulator.ObjectModel.Distributions.Chi.t0
double t0
Time of start of distribution
Definition:
Chi.cs:19
TAG.Simulator.ObjectModel.Distributions.ChiSquare
Chi-square distribution
Definition:
ChiSquare.cs:12
TAG.Simulator.ObjectModel.Distributions.ChiSquare.LocalName
override string LocalName
Local name of XML element defining contents of class.
Definition:
ChiSquare.cs:26
TAG.Simulator.ObjectModel.Distributions.ChiSquare.ChiSquare
ChiSquare(ISimulationNode Parent, Model Model)
Chi-square distribution
Definition:
ChiSquare.cs:18
TAG.Simulator.ObjectModel.Distributions.ChiSquare.GetCumulativeProbability
override double GetCumulativeProbability(double t, int NrCycles)
The Cumulative Distribution Function (CDF) of the distribution, excluding intensity (Distribution....
Definition:
ChiSquare.cs:45
TAG.Simulator.ObjectModel.Distributions.ChiSquare.ExportPdfBody
override void ExportPdfBody(StringBuilder Output)
Exports the PDF function body.
Definition:
ChiSquare.cs:58
TAG.Simulator.ObjectModel.Distributions.ChiSquare.Create
override ISimulationNode Create(ISimulationNode Parent, Model Model)
Creates a new instance of the node.
Definition:
ChiSquare.cs:34
TAG.Simulator.ObjectModel.SimulationNode.Parent
ISimulationNode Parent
Parent node in the simulation model.
Definition:
SimulationNode.cs:32
Waher.Content.CommonTypes
Helps with parsing of commong data types.
Definition:
CommonTypes.cs:13
Waher.Content.CommonTypes.Encode
static string Encode(bool x)
Encodes a Boolean for use in XML and other formats.
Definition:
CommonTypes.cs:594
Waher.Script.Statistics.StatMath
Contains Numerical Methods to compute mathematical functions needed for probabilistic computations.
Definition:
StatMath.cs:12
Waher.Script.Statistics.StatMath.γ
static double γ(double a, double x)
Incomplete gamma function γ(a,x)→Γ(a),x→∞
Definition:
StatMath.cs:149
TAG.Simulator.ISimulationNode
Basic interface for simulator nodes. Implementing this interface allows classes with default contruct...
Definition:
ISimulationNode.cs:18
TAG.Simulator.ObjectModel.Distributions
Definition:
Chi.cs:10
Waher.Content
Definition:
Array.cs:6
Waher.Script.Statistics
Definition:
Erf.cs:8
ComSim
TAG.Simulator
ObjectModel
Distributions
ChiSquare.cs
Generated by
1.9.5