void BinaryOutputElement::setInputs(const QVector<double> &inputs) { if(this->inputs.size() != inputs.size()){ setInputSize(inputs.size()); } this->inputs = inputs; }
void PerceptronDisplay::initPDisplay(SimplePerceptron *sp) { this->sp = sp; nucleo = new Soma(); setInputSize(this->sp->getInputSize()); addItem(nucleo); }//initPDisplay
void BinaryOutputElement::initBOR(int inputs, Align a, double threshold, ThresholdType tt) { intRect = boundingRect().adjusted(5, 5, -5, -5); setAligment(a); setInputSize(inputs); setThresholdType(tt); setThreshold(threshold); }
void Adaline::init(int ninputs, TransferFunctionType ft) { if(ninputs > 0){ setAlfa(1); setInputSize(ninputs); setTransferFunction(ft); }else{ qWarning()<<"Se debe asignar al menos una entrada a un perceptron simple"; } }
void MultilayerPerceptron::initMLP(int ninputs, int noutputs, const vector<int> &hiddenLayerSizes, const TransferFunctionType &tf) { tres = new MLPTrainingResult(); nInputs = ninputs; setAlfa(1); setLayerSizes(hiddenLayerSizes); setInputSize(ninputs); setOutputSize(noutputs); setTransferFunctionType(tf); // setOutputType(Continuous); randomizeWeights(); connect(this, SIGNAL(finished()), SLOT(finished())); }