|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.jstacs.scoringFunctions.directedGraphicalModels.structureLearning.measures.Measure
public abstract class Measure
Class for structure measures that derive an optimal structure with respect to some criterion within a class of possible structures from data.
Constructor Summary | |
---|---|
Measure()
|
Method Summary | |
---|---|
Measure |
clone()
|
protected static void |
fillTensor(Tensor t,
double[][] weights)
Fills a Tensor t with the weights defined in weight . |
protected static void |
fillTensor(Tensor t,
double[][][] weights)
Fills a Tensor t with the weights defined in weight . |
protected static double[][][] |
getCMI(double[][][][][][] fgStats,
double[][][][][][] bgStats,
double n)
Computes the conditional mutual information from fgStats and bgStats counted on sequences with a total weight of n . |
protected static double[][] |
getCMI(double[][][][] fgStats,
double[][][][] bgStats,
double n,
double nFg,
double nBg)
Computes the conditional mutual information from fgStats and bgStats counted on sequences with a total weight of nFg and nBg , respectively. |
static double[][][] |
getEAR(double[][][][][][] fgStats,
double[][][][][][] bgStats,
double nFg,
double nBg)
Computes the explaining away residual from fgStats and bgStats counted on sequences with a total weight of nFg
and nBg , respectively. |
protected static double[][] |
getEAR(double[][][][] fgStats,
double[][][][] bgStats,
double nFg,
double nBg)
Computes the explaining away residual from fgStats and bgStats counted on sequences with a total weight of nFg and nBg , respectively. |
abstract String |
getInstanceName()
Returns the name of the Measure and possibly some additional information about the current instance. |
protected static double[][][] |
getMI(double[][][][][][] counts,
double n)
Computes the mutual information from counts counted on sequences with a total weight of n . |
protected static double[][] |
getMI(double[][][][] counts,
double n)
Computes the mutual information from counts counted on sequences with a total weight of n . |
abstract int[][] |
getParents(Sample fg,
Sample bg,
double[] weightsFg,
double[] weightsBg,
int length)
Returns the optimal parents for the given data and weights. |
protected static double[][][][] |
getStatistics(Sample s,
double[] weights,
int length,
double ess)
Counts the occurrences of symbols of the AlphabetContainer of s using weights . |
protected static double[][][][][][] |
getStatisticsOrderTwo(Sample s,
double[] weights,
int length,
double ess)
Counts the occurrences of symbols of the AlphabetContainer of s using weights . |
boolean |
isShiftable()
Indicates if Measure supports shifts. |
protected static double |
sum(double[] ar)
Computes the sum of all elements in ar . |
protected static int[][] |
toParents(int[] o,
byte order)
Creates a new parent structure as defined by getParents(Sample, Sample, double[], double[], int) from an order and a topological ordering of positions. |
protected static double[] |
union(double[][] ar)
Linearizes the arrays in ar to form a new, one-dimensional array. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface de.jstacs.Storable |
---|
toXML |
Constructor Detail |
---|
public Measure()
Method Detail |
---|
public abstract String getInstanceName()
Measure
and possibly some additional information about the current instance.
public abstract int[][] getParents(Sample fg, Sample bg, double[] weightsFg, double[] weightsBg, int length) throws Exception
p
at each position i
is build as follows:
p[i][p.length - 1]
contains the index i
itselfp[i][p.length - 2]
contains the "most important" parentp[i][0]
contains the "least important parent
fg
- the data of the current (foreground) classbg
- the data of the negative (background) classweightsFg
- the weights for the sequences of fg
weightsBg
- the weights for the sequences of bg
length
- the length of the model, must be equal to the length of the sequences
Exception
- thrown if the lengths do not match or other problems concerning the data occurpublic Measure clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
protected static int[][] toParents(int[] o, byte order)
getParents(Sample, Sample, double[], double[], int)
from an order and a topological ordering of positions.
o
- the topological orderingorder
- the order
protected static void fillTensor(Tensor t, double[][] weights)
Tensor
t
with the weights defined in weight
.
t
- the Tensor
to be filledweights
- the weightsprotected static void fillTensor(Tensor t, double[][][] weights)
Tensor
t
with the weights defined in weight
.
t
- the Tensor
to be filledweights
- the weightsprotected static double[][][] getMI(double[][][][][][] counts, double n)
counts
counted on sequences with a total weight of n
.
counts
- the counts as returned by getStatisticsOrderTwo(Sample, double[], int, double)
n
- the total weight
protected static double[][][] getCMI(double[][][][][][] fgStats, double[][][][][][] bgStats, double n)
fgStats
and bgStats
counted on sequences with a total weight of n
.
fgStats
- the counts in the foreground sequences as returned by getStatisticsOrderTwo(Sample, double[], int, double)
bgStats
- the counts in the foreground sequences as returned by getStatisticsOrderTwo(Sample, double[], int, double)
n
- the total weight
public static double[][][] getEAR(double[][][][][][] fgStats, double[][][][][][] bgStats, double nFg, double nBg)
fgStats
and bgStats
counted on sequences with a total weight of nFg
and nBg
, respectively.
fgStats
- the counts in the foreground sequences as returned by getStatisticsOrderTwo(Sample, double[], int, double)
bgStats
- the counts in the foreground sequences as returned by getStatisticsOrderTwo(Sample, double[], int, double)
nFg
- the total weight in the foregroundnBg
- the total weight in the background
protected static double[][][][][][] getStatisticsOrderTwo(Sample s, double[] weights, int length, double ess) throws Exception
AlphabetContainer
of s
using weights
.
The array counts is indexed as follows: counts[first index][second index][third index][symbol at first index][symbol at second index][symbol at third index]
s
- the dataweights
- the weightslength
- the length of the sequencesess
- the equivalent sample size
Exception
protected static double[][][][] getStatistics(Sample s, double[] weights, int length, double ess) throws Exception
AlphabetContainer
of s
using weights
.
The array counts is indexed as follows: counts[first index][second index][symbol at first index][symbol at second index]
s
- the dataweights
- the weightslength
- the length of the sequencesess
- the equivalent sample size
Exception
protected static double[][] getMI(double[][][][] counts, double n)
counts
counted on sequences with a total weight of n
.
counts
- the counts as defined in getStatistics(Sample, double[], int, double)
.n
- the total weight
protected static double[][] getCMI(double[][][][] fgStats, double[][][][] bgStats, double n, double nFg, double nBg)
fgStats
and bgStats
counted on sequences with a total weight of nFg
and nBg
, respectively.
fgStats
- the counts as defined in getStatistics(Sample, double[], int, double)
on the foreground.bgStats
- the counts as defined in getStatistics(Sample, double[], int, double)
on the background.n
- the total weightnFg
- the total weight in the foregroundnBg
- the total weight in the background
protected static double[][] getEAR(double[][][][] fgStats, double[][][][] bgStats, double nFg, double nBg)
fgStats
and bgStats
counted on sequences with a total weight of nFg
and nBg
, respectively.
fgStats
- the counts as defined in getStatistics(Sample, double[], int, double)
on the foreground.bgStats
- the counts as defined in getStatistics(Sample, double[], int, double)
on the background.nFg
- the total weight in the foregroundnBg
- the total weight in the background
protected static double sum(double[] ar)
ar
.
ar
- the array
protected static double[] union(double[][] ar)
ar
to form a new, one-dimensional array.
ar
- the two-dimensional array
public boolean isShiftable()
Measure
supports shifts.
Measure
supports shifts
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |