import math import numpy as np def single_neuron_model(features, labels, weights, bias): #注意 广播机制 res = np.dot(features, weights) + bias probabilities = 1 / (1 + np.exp(-res)) mse = np.mean((probabilities - labels)**2) return list(np.round(probabilities,4)), np.round(mse,4) if __name__ == "__main__": features = np.array(eval(input())) labels = np.array(eval(input())) weights = np.array(eval(input())) bias = float(input()) print(single_neuron_model(features, labels, weights, bias))
- 使用Numpy广播机制实现