《机器学习》课后题5.7
看了很多别人写的,有部分人直接规定隐层神经元数量为4,感觉怪怪的?
隐层神经元数量只要是一个大于2的值就行了,越大越好倒是真的!
python代码
import numpy as np
import time
x = [[0, 0], [0, 1], [1, 0], [1, 1]] # 异或训练集
y = [[0], [1], [1], [0]] # 异或输出
class RBF:
def __init__(self, data, label, q, lr, err):
self.data = np.array(data)
self.label = np.array(label)
self.input_neurons = len(self.data[0]) - 1
self.output_neurons = len(np.unique(self.data[:, -1]))
self.hidden_neurons = q
self.lr = lr
self.rows = len(self.data)
self.cols =