示例#1
0
 private void LoadTrainingSet(NeuralDataSet.TrainingSetsRow trainingSetRow)
 {
     NeuralDataSet.TrainingItemRow[] itemRows = SelectTrainingItemsFromTrainingSet(trainingSetRow);
     for (int i = 0; i < itemRows.Length; i++)
     {
         ((Synapse)currentSynapseMap[itemRows[i].tiFK_synapse]).Weight = itemRows[i].ti_weight;
     }
 }
示例#2
0
 private void SaveTrainingSet(NeuralDataSet.TrainingSetsRow trainingSetRow)
 {
     NeuralDataSet.SynapsesRow[] synapseRows = SelectSynapsesFromNetwork(currentNetworkRow);
     for (int i = 0; i < synapseRows.Length; i++)
     {
         database.TrainingItem.AddTrainingItemRow(trainingSetRow, synapseRows[i], ((Synapse)currentSynapseMap[synapseRows[i].syID]).Weight);
     }
 }
示例#3
0
 private NeuralDataSet.TrainingItemRow[] SelectTrainingItemsFromTrainingSet(NeuralDataSet.TrainingSetsRow trainingSet)
 {
     return((NeuralDataSet.TrainingItemRow[])database.TrainingItem.Select("tiFK_trainingset = " + trainingSet.trID));
 }
示例#4
0
 /// <summary>
 /// Save the current training to the repository and name it with
 /// a new repository title
 /// </summary>
 /// <param name="title">The new training set's repository title (choosable).</param>
 /// <returns>The new training set's repository ID</returns>
 public int SaveNetworkState(string title)
 {
     NeuralDataSet.TrainingSetsRow row = database.TrainingSets.AddTrainingSetsRow(currentNetworkRow, title);
     SaveTrainingSet(row);
     return(row.trID);
 }