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()
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])