コード例 #1
0
ファイル: test_output_function.py プロジェクト: kokukuma/EoNN
def test_probability_sigmoid_function():
    input_vec = np.array([-100000])
    output_vec = OutputFunciton.probability_sigmoid_function(input_vec)
    assert [0] == output_vec.tolist()

    input_vec = np.array([1])
    output_vec = OutputFunciton.probability_sigmoid_function(input_vec)
    assert [1] == output_vec.tolist()
コード例 #2
0
ファイル: bolzmann_machine.py プロジェクト: kokukuma/EoNN
 def get_updated_state(self, weight_mat, init_state, temperature=0.25):
     updated_state = np.dot(weight_mat, init_state.T)
     result = []
     for d in  updated_state:
         # hopfieldからの違い => 確率素子に変更
         #result.append(OutputFunciton.step_function(d, bottom=-1)[0])
         result.append(OutputFunciton.probability_sigmoid_function(d, alpha=1/temperature)[0])
     return np.array([result])