2016-01-13 7 views
-3

Я хочу получить значение экспоненциальной функции для моего кода, но я не знаю, как кодировать экспоненциальные функции в Java. Каков способ кодирования экспоненциальных функций в Java?Как получить значения экспоненциальных функций в java и как закодировать экспоненциальные функции

public class Demo { 

    // inputs are declared 
    private int x[] = {1, 0, 1, 0}; 
    //weights are declared 
    private double w[] = {0.4, 0.6, 0.7, 0.8}; 
    private double temp = 0; 

    private double z = 0; 
    private int desiredOutput[] = {0, 1, 1, 1}; 

    private double sigmoidOutput[] = {1, 1, 1, 1}; 

    public void calculate() { 
     for(int i =0; i < 4; i++) { 
      temp = x[i] * w[i]; 
      z += temp; 
     } 
     /* 
      I want to get the value of 1/(1+e to the power (-z)) 
     */ 
    } 

} 
+2

Мы не можем сделать свою домашнюю работу для вас. Что вы можете сделать, это показать нам, что вы написали до сих пор, и что вы понимаете. Тогда мы можем вам помочь. – Kon

+0

Извините, я спросил об этом, поскольку я действительно не знаю, как закодировать экспоненциальные значения в java. Вот мой код –

+0

Попробуйте следующее: http://www.tutorialspoint.com/java/number_exp.htm –

ответ

1

Таким образом, код должен иметь это после того, что вы написали в методе расчета.

Возвращает результат метода расчета или задает результат глобально или каким бы то ни было способом его использования.

double d = 1+ Math.exp(-z); 
    double result = 1/d; 
+0

Спасибо, я также нашел ответ на вышеуказанную ссылку –

+0

Можете ли вы принять ответ, чтобы он помог будущим читателям. –

0

В соответствии с тем, как упоминалось здесь Math Exponential

import java.lang.Math; 

public class Demo { 
     // inputs are declared 
     private int x[]={1,0,1,0}; 
     //weights are declared 
     private double w[]={0.4,0.6,0.7,0.8}; 
     private double temp=0; 

     private double z=0; 
     private int desiredOutput[]={0,1,1,1}; 

     private double sigmoidOutput[]={1,1,1,1}; 

     public void calculate(){ 
      for(int i =0; i<4; i++){ 
       temp=x[i]*w[i]; 
       z+=temp; 
      } 
      /* 
      * I want to get the value of 1/(1+e to the power (-z)) 
      */ 
      double value=(1/(1+Math.exp(-z)); 
     } 
}