Class FuzzyART
Assembly: AudioAnalysisTools.dll
Syntax
public sealed class FuzzyART
Constructors
|
Improve this Doc
View Source
FuzzyART(Int32, Int32)
Initializes a new instance of the FuzzyART class.
CONSTRUCTOR.
Declaration
public FuzzyART(int IPSize, int F2Size)
Parameters
Fields
|
Improve this Doc
View Source
IterToConv
Declaration
Field Value
Properties
|
Improve this Doc
View Source
alpha
Declaration
public double alpha { get; set; }
Property Value
|
Improve this Doc
View Source
beta
Declaration
public double beta { get; set; }
Property Value
|
Improve this Doc
View Source
F1Size
Declaration
public int F1Size { get; set; }
Property Value
|
Improve this Doc
View Source
F2Size
Declaration
public int F2Size { get; set; }
Property Value
|
Improve this Doc
View Source
F2Wins
Declaration
public int[] F2Wins { get; set; }
Property Value
|
Improve this Doc
View Source
Declaration
public int[] inputCategory { get; set; }
Property Value
|
Improve this Doc
View Source
IPSize
Declaration
public int IPSize { get; set; }
Property Value
|
Improve this Doc
View Source
prevCategory
Declaration
public int[] prevCategory { get; set; }
Property Value
|
Improve this Doc
View Source
rho
Declaration
public double rho { get; set; }
Property Value
|
Improve this Doc
View Source
rhoStar
Declaration
public double rhoStar { get; set; }
Property Value
|
Improve this Doc
View Source
theta
Declaration
public double theta { get; set; }
Property Value
Methods
|
Improve this Doc
View Source
ChangeWts(Double[], Double[])
original Pascal header was: Procedure ChangeWtsFuzzyART(var index:word).
Declaration
public int ChangeWts(double[] IP, double[] OP)
Parameters
Returns
|
Improve this Doc
View Source
ChangeWtsOfCommittedNode(Double[], Int32)
change weights of a committed node
if beta = 1 then fast learning, if beta = 0 then leader learning ie no change of wts.
Declaration
public void ChangeWtsOfCommittedNode(double[] IP, int index)
Parameters
|
Improve this Doc
View Source
ChangeWtsOfFirstUncommittedNode(Double[])
Declaration
public int ChangeWtsOfFirstUncommittedNode(double[] IP)
Parameters
Type |
Name |
Description |
Double[] |
IP |
|
Returns
|
Improve this Doc
View Source
ClusterWithFuzzyART(Double[,], out Int32)
Declaration
public static int[] ClusterWithFuzzyART(double[, ] trainingData, out int noOfCommittedF2Nodes)
Parameters
Type |
Name |
Description |
Double[,] |
trainingData |
|
Int32 |
noOfCommittedF2Nodes |
|
Returns
|
Improve this Doc
View Source
ComplementCode(Double[])
Declaration
public double[] ComplementCode(double[] IP)
Parameters
Type |
Name |
Description |
Double[] |
IP |
|
Returns
|
Improve this Doc
View Source
ContrastEnhance(Double[])
Declaration
public double[] ContrastEnhance(double[] data)
Parameters
Type |
Name |
Description |
Double[] |
data |
|
Returns
|
Improve this Doc
View Source
CountCommittedF2Nodes()
Declaration
public int CountCommittedF2Nodes()
Returns
|
Improve this Doc
View Source
FuzzyAND(Double[], Double[])
Declaration
public static double[] FuzzyAND(double[] vect1, double[] vect2)
Parameters
Returns
|
Improve this Doc
View Source
FuzzyMagnitudeOf(Int32, Double[])
Declaration
public static double FuzzyMagnitudeOf(int n, double[] vector)
Parameters
Returns
|
Improve this Doc
View Source
FuzzyMatch(Double[], Double[])
Declaration
public double FuzzyMatch(double[] IP, double[] wtsj)
Parameters
Returns
|
Improve this Doc
View Source
FuzzyNorm(Double[])
Declaration
public static double FuzzyNorm(double[] data)
Parameters
Type |
Name |
Description |
Double[] |
data |
|
Returns
|
Improve this Doc
View Source
GetOneIPVector(Int32, Double[,])
Declaration
public double[] GetOneIPVector(int sigID, double[, ] data)
Parameters
Returns
|
Improve this Doc
View Source
IndexOfFirstUncommittedNode()
returns -1 if all F2 nodes committed.
Declaration
public int IndexOfFirstUncommittedNode()
Returns
|
Improve this Doc
View Source
IndexOfMaxF2Unit(Double[])
Declaration
public int IndexOfMaxF2Unit(double[] OP)
Parameters
Type |
Name |
Description |
Double[] |
OP |
|
Returns
|
Improve this Doc
View Source
InitialiseArrays()
Declaration
public void InitialiseArrays()
|
Improve this Doc
View Source
NormaliseFuzzyVector(Double[])
Declaration
public static double[] NormaliseFuzzyVector(double[] data)
Parameters
Type |
Name |
Description |
Double[] |
data |
|
Returns
|
Improve this Doc
View Source
PropagateIPToF2(Double[])
Only calculate ouputs for committed nodes. THe uncommitted OPs remain = 0.
Declaration
public double[] PropagateIPToF2(double[] IP)
Parameters
Type |
Name |
Description |
Double[] |
IP |
|
Returns
|
Improve this Doc
View Source
RepeatClusterWithFuzzyART(Double[,], out Int32)
Declaration
public static int[] RepeatClusterWithFuzzyART(double[, ] trainingData, out int committedNodeCount)
Parameters
Type |
Name |
Description |
Double[,] |
trainingData |
|
Int32 |
committedNodeCount |
|
Returns
|
Improve this Doc
View Source
RepeatTrainNet(Double[,], Int32, Int32, Int32, Int32)
Declaration
public void RepeatTrainNet(double[, ] dataArray, int maxIter, int repNum, int seed, int code)
Parameters
|
Improve this Doc
View Source
SetParameterValues(Double, Double, Double, Double)
Declaration
public void SetParameterValues(double alpha, double beta, double rho, double theta)
Parameters
|
Improve this Doc
View Source
TrainNet(Double[,], Int32, Int32)
Declaration
public Tuple<int, int> TrainNet(double[, ] dataArray, int maxIter, int seed)
Parameters
Returns
|
Improve this Doc
View Source
WriteParameters()
Declaration
public void WriteParameters()
Extension Methods