void ctkPluginFrameworkListeners::addServiceSlot( QSharedPointer<ctkPlugin> plugin, QObject* receiver, const char* slot, const QString& filter) { QMutexLocker lock(&mutex); Q_UNUSED(lock) ctkServiceSlotEntry sse(plugin, receiver, slot, filter); if (serviceSet.contains(sse)) { removeServiceSlot(plugin, receiver, slot); } serviceSet.insert(sse); checkSimple(sse); connect(receiver, SIGNAL(destroyed(QObject*)), this, SLOT(serviceListenerDestroyed(QObject*))); }
void Backpropagation::trainBatch(Mlp& network, MATRIX& trainingInputs, VECTOR& trainingTargets, MATRIX& testingInputs, VECTOR& testingTargets) { VECTOR trainingOutputs (trainingTargets.size(), 0.0); VECTOR meanInput = ave(trainingInputs); while (epoch < maxEpochs) { trainingOutputs = network(trainingInputs); error = sse(trainingOutputs, trainingTargets); getWeightUpdates(network, meanInput, error); applyWeightUpdates(network); ++epoch; } }