Packages

class TANBayes extends TANBayes0

The same classifier but uses an optimized cross-validation technique. -----------------------------------------------------------------------------

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TANBayes
  2. TANBayes0
  3. BayesClassifier
  4. BayesMetrics
  5. ClassifierInt
  6. Error
  7. Classifier
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new TANBayes(x: MatriI, y: VectoI, fn: Array[String], k: Int, cn: Array[String], me: Double = me_default, vc: VectoI = null, PARALLELISM: Int = ...)

    x

    the integer-valued data vectors stored as rows of a matrix

    y

    the class vector, where y(l) = class for row l of the matrix, x(l)

    fn

    the names for all features/variables

    k

    the number of classes

    cn

    the names for all classes

    me

    use m-estimates (me == 0 => regular MLE estimates)

    vc

    the value count (number of distinct values) for each feature

    PARALLELISM

    the level of parallelism, the number of threads to use

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val N0: Double
    Attributes
    protected
    Definition Classes
    BayesClassifier
  5. var additive: Boolean
    Attributes
    protected
    Definition Classes
    BayesClassifier
  6. def aic(vc: VectoI, vcp1: VectoI, vcp2: VectoI, popX: HMatrix5[Int], k: Int, me: Float = me_default): Double

    Compute the 'AIC' for the given Bayesian Network structure and data.

    Compute the 'AIC' for the given Bayesian Network structure and data.

    vc

    the value count

    vcp1

    the value count for parent 1

    vcp2

    the value count for parent 2

    popX

    the population counts

    k

    the number of classes

    me

    the m-estimate value

    Definition Classes
    BayesMetrics
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def calcCMI(idx: IndexedSeq[Int], vca: Array[Int]): MatrixD

    Compute the conditional mutual information matrix

    Compute the conditional mutual information matrix

    Definition Classes
    BayesClassifier
  9. def calcCorrelation: MatriD

    Calculate the correlation matrix for the feature vectors 'fea'.

    Calculate the correlation matrix for the feature vectors 'fea'. If the correlations are too high, the independence assumption may be dubious.

    Definition Classes
    ClassifierInt
  10. def calcCorrelation2(zrg: Range, xrg: Range): MatriD

    Calculate the correlation matrix for the feature vectors of Z (Level 3) and those of X (level 2).

    Calculate the correlation matrix for the feature vectors of Z (Level 3) and those of X (level 2). If the correlations are too high, the independence assumption may be dubious.

    zrg

    the range of Z-columns

    xrg

    the range of X-columns

    Definition Classes
    ClassifierInt
  11. def classify(z: VectoI): (Int, String, Double)

    Given a discrete data vector 'z', classify it returning the class number (0, ..., k-1) with the highest relative posterior probability.

    Given a discrete data vector 'z', classify it returning the class number (0, ..., k-1) with the highest relative posterior probability. Return the best class, its name and its relative probability.

    z

    the data vector to classify

    Definition Classes
    TANBayes0Classifier
  12. def classify(z: VectoD): (Int, String, Double)

    Given a new continuous data vector 'z', determine which class it belongs to, by first rounding it to an integer-valued vector.

    Given a new continuous data vector 'z', determine which class it belongs to, by first rounding it to an integer-valued vector. Return the best class, its name and its relative probability

    z

    the vector to classify

    Definition Classes
    ClassifierIntClassifier
  13. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  14. def cmiJoint(p_C: VectorD, p_CX: HMatrix3[Double], p_CXZ: HMatrix5[Double]): MatrixD

    Compute conditional mutual information matrix given the marginal probability of C and joint probabilities of CXZ and CX, where C is the class (parent), and X & Z are features.

    Compute conditional mutual information matrix given the marginal probability of C and joint probabilities of CXZ and CX, where C is the class (parent), and X & Z are features.

    p_C

    the marginal probability of C

    p_CX

    the joint probability of C and X

    p_CXZ

    the joint probability of C, X, and Z

    Definition Classes
    BayesClassifier
    See also

    en.wikipedia.org/wiki/Conditional_mutual_information

  15. def computeParent(idx: IndexedSeq[Int]): Unit

    Compute the parent of each feature based on the correlation matrix.

    Compute the parent of each feature based on the correlation matrix. Feature x_i is only a possible candidate for parent of feature x_j if i < j

    idx

    indicies of either training or testing region

    Definition Classes
    TANBayes0
  16. def computeVcp(): Unit

    Compute the value counts of each parent feature based on the parent vector.

    Compute the value counts of each parent feature based on the parent vector.

    Definition Classes
    TANBayes0
  17. def crossValidate(nx: Int = 10): Double

    Test the accuracy of the classified results by cross-validation, returning the accuracy.

    Test the accuracy of the classified results by cross-validation, returning the accuracy. The "test data" starts at 'testStart' and ends at 'testEnd', the rest of the data is "training data'.

    nx

    the number of crosses and cross-validations (defaults to 5x).

    Definition Classes
    Classifier
  18. def crossValidateRand(nx: Int = 10): Double

    Test the accuracy of the classified results by cross-validation, returning the accuracy.

    Test the accuracy of the classified results by cross-validation, returning the accuracy. This version of cross-validation relies on "subtracting" frequencies from the previously stored global data to achieve efficiency.

    nx

    number of crosses and cross-validations (defaults to 10x).

    Definition Classes
    Classifier
  19. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  21. val f_C: VectorI
    Attributes
    protected
    Definition Classes
    BayesClassifier
  22. var f_CX: HMatrix3[Int]
    Attributes
    protected
    Definition Classes
    BayesClassifier
  23. val f_CXP: HMatrix4[Int]
    Attributes
    protected
    Definition Classes
    TANBayes0
  24. var f_CXZ: HMatrix5[Int]
    Attributes
    protected
    Definition Classes
    BayesClassifier
  25. var f_X: HMatrix2[Int]
    Attributes
    protected
    Definition Classes
    BayesClassifier
  26. def featureSelection(TOL: Double = 0.01): Unit

    Perform feature selection on the classifier.

    Perform feature selection on the classifier. Use backward elimination technique, that is, remove the least significant feature, in terms of cross- validation accuracy, in each round.

    TOL

    tolerance indicating negligible accuracy loss when removing features

    Definition Classes
    ClassifierInt
  27. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  28. final def flaw(method: String, message: String): Unit
    Definition Classes
    Error
  29. def frequenciesAll(): Unit

    Compute frequency counts using the entire data matrix

  30. val fset: Array[Boolean]

    the set of features to turn on or off.

    the set of features to turn on or off. All features are on by default. Used for feature selection.

    Attributes
    protected
    Definition Classes
    ClassifierInt
  31. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  32. def getParent: VectorI

    Return the parent.

    Return the parent.

    Definition Classes
    TANBayes0
  33. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  34. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  35. def logLikelihood(vc: VectoI, vcp1: VectoI, vcp2: VectoI, popX: HMatrix5[Int], k: Int, me: Float = me_default): Double

    Compute the Log-Likelihood for the given Bayesian Network structure and data.

    Compute the Log-Likelihood for the given Bayesian Network structure and data.

    vc

    the value count

    vcp1

    the value count for parent 1

    vcp2

    the value count for parent 2

    popX

    the population counts

    k

    the number of classes

    me

    the m-estimate value

    Definition Classes
    BayesMetrics
  36. val m: Int

    the number of data vectors in training/test-set (# rows)

    the number of data vectors in training/test-set (# rows)

    Attributes
    protected
    Definition Classes
    ClassifierInt
  37. def maxSpanningTree(ch: Array[Set[Int]], elabel: Map[(Int, Int), Double]): MinSpanningTree

    Create MaxSpanningTree from conditional mutual information

    Create MaxSpanningTree from conditional mutual information

    Definition Classes
    TANBayes0
  38. val md: Double

    the training-set size as a Double

    the training-set size as a Double

    Attributes
    protected
    Definition Classes
    ClassifierInt
  39. val n: Int

    the number of features/variables (# columns)

    the number of features/variables (# columns)

    Attributes
    protected
    Definition Classes
    ClassifierInt
  40. val nd: Double

    the feature-set size as a Double

    the feature-set size as a Double

    Attributes
    protected
    Definition Classes
    ClassifierInt
  41. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  42. final def notify(): Unit
    Definition Classes
    AnyRef
  43. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  44. var p_C: VectorD
    Attributes
    protected
    Definition Classes
    BayesClassifier
  45. val p_X_CP: HMatrix4[Double]
    Attributes
    protected
    Definition Classes
    TANBayes0
  46. var parent: VectorI
    Attributes
    protected
    Definition Classes
    TANBayes0
  47. def reset(): Unit

    Reset or re-initialize the frequency tables from global frequencies.

    Reset or re-initialize the frequency tables from global frequencies.

    Definition Classes
    TANBayesTANBayes0Classifier
  48. def shiftToZero(): Unit

    Shift the 'x' Matrix so that the minimum value for each column equals zero.

    Shift the 'x' Matrix so that the minimum value for each column equals zero.

    Definition Classes
    ClassifierInt
  49. def size: Int

    Return the number of data vectors in training/test-set (# rows).

    Return the number of data vectors in training/test-set (# rows).

    Definition Classes
    ClassifierIntClassifier
  50. var smooth: Boolean
    Attributes
    protected
    Definition Classes
    BayesClassifier
  51. def split(indices: IndexedSeq[Int], k: Int): Array[IndexedSeq[Int]]

    Split 'indices' into 'k' arrays of equal sizes (perhaps except for the last one)

    Split 'indices' into 'k' arrays of equal sizes (perhaps except for the last one)

    indices

    the ParSeq to be splitted

    k

    the number of pieces the vector is to be splitted

    Definition Classes
    BayesClassifier
  52. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  53. def test(itest: Array[Int]): Double

    Test the quality of the training with a test-set and return the fraction of correct classifications.

    Test the quality of the training with a test-set and return the fraction of correct classifications.

    itest

    indices of the instances considered test data

    Definition Classes
    BayesClassifier
  54. def test(itest: VectorI): Double

    Test the quality of the training with a test-set and return the fraction of correct classifications.

    Test the quality of the training with a test-set and return the fraction of correct classifications.

    itest

    indices of the instances considered test data

    Definition Classes
    ClassifierIntClassifier
  55. def test(xx: MatrixI, yy: VectorI): Double

    Test the quality of the training with a test-set and return the fraction of correct classifications.

    Test the quality of the training with a test-set and return the fraction of correct classifications.

    xx

    the integer-valued test vectors stored as rows of a matrix

    yy

    the test classification vector, where 'yy_i = class' for row 'i' of 'xx'

    Definition Classes
    ClassifierInt
  56. def test(testStart: Int, testEnd: Int): Double

    Test the quality of the training with a test-set and return the fraction of correct classifications.

    Test the quality of the training with a test-set and return the fraction of correct classifications.

    testStart

    beginning of test region (inclusive)

    testEnd

    end of test region (exclusive)

    Definition Classes
    ClassifierIntClassifier
  57. val tiny: Double
    Attributes
    protected
    Definition Classes
    BayesClassifier
  58. def toString(): String
    Definition Classes
    AnyRef → Any
  59. def toggleSmooth(): Unit

    Toggle the value of the 'smooth' property.

    Toggle the value of the 'smooth' property.

    Definition Classes
    BayesClassifier
  60. def train(itest: IndexedSeq[Int]): Unit

    Train the classifier by computing the probabilities for C, and the conditional probabilities for X_j.

    Train the classifier by computing the probabilities for C, and the conditional probabilities for X_j.

    itest

    indices of the instances considered testing data

    Definition Classes
    TANBayes0Classifier
  61. def train(testStart: Int, testEnd: Int): Unit

    Train the classifier by computing the probabilities for C, and the conditional probabilities for X_j.

    Train the classifier by computing the probabilities for C, and the conditional probabilities for X_j.

    testStart

    starting index of test region (inclusive) used in cross-validation.

    testEnd

    ending index of test region. (exclusive) used in cross-validation.

    Definition Classes
    TANBayes0Classifier
  62. def train(): Unit

    Given a set of data vectors and their classifications, build a classifier.

    Given a set of data vectors and their classifications, build a classifier.

    Definition Classes
    Classifier
  63. def updateFreq(i: Int, f_C: VectorI, f_X: HMatrix2[Int], f_CX: HMatrix3[Int], f_CXZ: HMatrix5[Int]): Unit

    Decrement frequency counters used in CMI calculations based on the 'i'th row of the data matrix.

    Decrement frequency counters used in CMI calculations based on the 'i'th row of the data matrix.

    i

    the index for current data row

    f_C

    frequency table of class C

    f_X

    frequency table of feature X

    f_CX

    joint frequency table of C and X

    f_CXZ

    joint frequency table of C, X, and Z, where X and Z are features/columns

    Attributes
    protected
    Definition Classes
    TANBayesTANBayes0BayesClassifier
  64. def vc_default: VectorI

    Return default values for binary input data (value count 'vc' set to 2).

    Return default values for binary input data (value count 'vc' set to 2).

    Definition Classes
    ClassifierInt
  65. def vc_fromData: VectorI

    Return value counts calculated from the input data.

    Return value counts calculated from the input data. May wish to call 'shiftToZero' before calling this method.

    Definition Classes
    ClassifierInt
  66. def vc_fromData2(rg: Range): VectorI

    Return value counts calculated from the input data.

    Return value counts calculated from the input data. May wish to call 'shiftToZero' before calling this method.

    rg

    the range of columns to be considered

    Definition Classes
    ClassifierInt
  67. val vca: Array[Int]
    Attributes
    protected
    Definition Classes
    TANBayes0
  68. val vcp: VectorI
    Attributes
    protected
    Definition Classes
    TANBayes0
  69. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  70. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  71. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from TANBayes0

Inherited from BayesClassifier

Inherited from BayesMetrics

Inherited from ClassifierInt

Inherited from Error

Inherited from Classifier

Inherited from AnyRef

Inherited from Any

Ungrouped