Python:使用MLPRegress拟合3D函数

2024-06-08 17:40:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用mlprepressor来适应预定义的3D函数。问题是我不能打印出正确的结果,因此我的拟合在绘图时看起来很糟糕。在

其功能如下:

def threeDFunc(xin,yin):
    z = np.zeros((40,40))
    for xIndex in range(0,40,1):
        for yIndex in range(0,40,1):
            z[xIndex,yIndex]=(np.exp(-(xin[xIndex]**2+yin[yIndex]**2)/0.1))
    return z



xThD = np.arange(-1,1,0.05)
yThD = np.arange(-1,1,0.05)
zThD = threeDFunc(xThD, yThD)

3Dplot

上面的图是它应该近似的。在

3Dplot with approximation

红色就是它的作用。在

代码如下:

^{pr2}$

Tags: 函数in绘图fornprangearangexin
1条回答
网友
1楼 · 发布于 2024-06-08 17:40:19

使用activation='tanh'将激活函数更改为双曲正切函数,使用solver='lbfgs'将解算器更改为lbfgs。在

如果分类器实例化如下所示,则红色和蓝色的图应该几乎相同:

classifier = neural_network.MLPRegressor(hidden_layer_sizes=(200, 200), solver='lbfgs', activation='tanh', learning_rate='adaptive')

相关问题 更多 >