C# 클래스 Encog.Neural.Prune.PruneIncremental

상속: Encog.Util.Concurrency.Job.ConcurrentJob
파일 보기 프로젝트 열기: encog/encog-silverlight-core 1 사용 예제들

공개 메소드들

메소드 설명
AddHiddenLayer ( int min, int max ) : void

Add a hidden layer's min and max. Call this once per hidden layer. Specify a zero min if it is possible to remove this hidden layer.

Init ( ) : void

Init for prune.

LoadWorkload ( ) : int

Get the next workload. This is the number of hidden neurons. This is the total amount of work to be processed.

NetworkToString ( BasicNetwork network ) : String

Format the network as a human readable string that lists the hidden layers.

PerformJobUnit ( JobUnitContext context ) : void

Perform an individual job unit, which is a single network to train and evaluate.

Process ( ) : void

Begin the prune process.

PruneIncremental ( IMLDataSet training, INeuralNetworkPattern pattern, int iterations, int weightTries, int numTopResults, IStatusReportable report ) : System

Construct an object to determine the optimal number of hidden layers and neurons for the specified training data and pattern.

RequestNextTask ( ) : Object

Request the next task. This is the next network to attempt to train.

비공개 메소드들

메소드 설명
GenerateNetwork ( ) : BasicNetwork

Generate a network according to the current hidden layer counts.

IncreaseHiddenCounts ( ) : bool

Increase the hidden layer counts according to the hidden layer parameters. Increase the first hidden layer count by one, if it is maxed out, then set it to zero and increase the next hidden layer.

UpdateBest ( BasicNetwork network, double error ) : void

메소드 상세

AddHiddenLayer() 공개 메소드

Add a hidden layer's min and max. Call this once per hidden layer. Specify a zero min if it is possible to remove this hidden layer.
public AddHiddenLayer ( int min, int max ) : void
min int The minimum number of neurons for this layer.
max int The maximum number of neurons for this layer.
리턴 void

Init() 공개 메소드

Init for prune.
public Init ( ) : void
리턴 void

LoadWorkload() 공개 최종 메소드

Get the next workload. This is the number of hidden neurons. This is the total amount of work to be processed.
public final LoadWorkload ( ) : int
리턴 int

NetworkToString() 공개 정적인 메소드

Format the network as a human readable string that lists the hidden layers.
public static NetworkToString ( BasicNetwork network ) : String
network Encog.Neural.Networks.BasicNetwork The network to format.
리턴 String

PerformJobUnit() 공개 최종 메소드

Perform an individual job unit, which is a single network to train and evaluate.
public final PerformJobUnit ( JobUnitContext context ) : void
context Encog.Util.Concurrency.Job.JobUnitContext Contains information about the job unit.
리턴 void

Process() 공개 최종 메소드

Begin the prune process.
public final Process ( ) : void
리턴 void

PruneIncremental() 공개 메소드

Construct an object to determine the optimal number of hidden layers and neurons for the specified training data and pattern.
public PruneIncremental ( IMLDataSet training, INeuralNetworkPattern pattern, int iterations, int weightTries, int numTopResults, IStatusReportable report ) : System
training IMLDataSet The training data to use.
pattern INeuralNetworkPattern The network pattern to use to solve this data.
iterations int How many iterations to try per network.
weightTries int The number of random weights to use.
numTopResults int
report IStatusReportable Object used to report status to.
리턴 System

RequestNextTask() 공개 최종 메소드

Request the next task. This is the next network to attempt to train.
public final RequestNextTask ( ) : Object
리턴 Object