【发布时间】:2018-12-05 06:51:29
【问题描述】:
我是机器学习的新手,我正在练习制作一个近似函数的神经网络。出于学习和查看神经网络状态的目的,我想知道神经网络的初始系数。这是一个可重现的示例:
import sklearn.neural_network as sknn
import numpy as np
LIMIT = 10.0
# Function I want to approximate
def funcion(x):
if x<3:
return 0
if x>7:
return 12
return 3*(x-3)
X = np.array([])
Y = np.array([])
# Data training set
for x in np.arange(0.0, LIMIT, 1.5):
X = np.append(X, x)
Y = np.append(Y, funcion(x))
X = np.append(X,10)
Y = np.append(Y, funcion(10))
X = np.reshape(X, (-1,1))
nn = sknn.MLPRegressor(
learning_rate_init=0.01,
learning_rate = 'constant',
activation='logistic',
hidden_layer_sizes=(2,1),
max_iter=1,
random_state=None)
print('coefficients: ', nn.coefs_) # THIS GIVES THE ERROR
nn.fit(X, Y)
输出:
Traceback (most recent call last):
File "aproxFun2.py", line 41, in <module>
print('coefficients: ', nn.coefs_)
AttributeError: 'MLPRegressor' object has no attribute 'coefs_'
每当我调用nn.coefs_ 时它都会打印数据之后我调用nn.fit(X, Y) 函数,但我想知道拟合前的值。
【问题讨论】:
-
对不起老兄,正如你所见,我是使用这个平台的新手。感谢您的建议。
-
酷 - 只记得使用一些常识:)
标签: python scikit-learn neural-network