在我大学的机器学习课程上做的东西
am2的Python项目详细描述
我大学机器学习课程的内容
简单神经元
用乙状结肠传递函数实例化神经元:
from am2 import Neuron, SigmoidTransferFunction neuron = Neuron(SigmoidTransferFunction, weights=[0, 1, 1]) print neuron.run([3, 2, 1])
或具有楼梯传递功能:
from am2 import Neuron, StaircaseTransferFunction neuron = Neuron(StaircaseTransferFunction, function=lambda y: y > 2, weights=[0, 1, 1]) print neuron.run([1, 1, 1])
function是可选的(默认值是lambda y: y >= 1)
感知器
实现了一个简单的Perceptron:
from am2 import Perceptron train_dataset = [ ((1, 0, 0), 1), ((1, 0, 1), 1), ((1, 1, 0), 1), ((1, 1, 1), 0), ] perceptron = Perceptron(function=lambda y: y >= 1) perceptron.train(train_dataset) # executa o algoritmo de treinamento print perceptron.run((1, 0, 0))