即使已经声明,也没有处理guess(float [])

时间:2018-12-19 01:34:45

标签: java processing

我正在使用处理,正在通过教程学习,但是在编写脚本时遇到了问题

代码 感知器

Perceptron p;
void setup(){
 size(200,200); 
 p = new Perceptron();
 float[] inputs = {-1,0.5};
 int guess = p.guess(inputs);
 println(guess);
}

void draw(){

}

CC_SimplePerceptron

// Activation function
int sign(float n){
  if (n >= 0){
    return 1;
  }
  else
  {
   return -1; 
  }
}
class Perceptronn {
  float[] weights = new float[2];

  //Constructor
  void Perceptron(){
    //Initializes weights randomly
    for(int i = 0; i < weights.length; i++){
      weights[i] = random(-1,1);
    }
  }

  int guess(float[] inputs){
    float sum = 0;
    for(int i = 0; i< weights.length; i++) {
      sum += inputs[i] * weights[i];
    }
    int output = sign(sum);
    return output;
  }
}

我正在学习Coding火车上有关如何进行机器学习的教程,但我认为这可能也与我正在使用处理有关,他可能正在使用自己处理或使用sketch.js

0 个答案:

没有答案