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; } }
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); } }
private NeuralDataSet.TrainingItemRow[] SelectTrainingItemsFromTrainingSet(NeuralDataSet.TrainingSetsRow trainingSet) { return((NeuralDataSet.TrainingItemRow[])database.TrainingItem.Select("tiFK_trainingset = " + trainingSet.trID)); }
/// <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); }