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*)));
}
Example #2
0
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;
	}
}