neural-networks-and-deep-learning false_minimum.py

来源:互联网 发布:七月算法 邹博退出 编辑:程序博客网 时间:2024/06/06 13:07

局部最优解很多很多

"""false_minimum~~~~~~~~~~~~~Plots a function of two variables with many false minima."""#### Libraries# Third party librariesfrom matplotlib.ticker import LinearLocator# Note that axes3d is not explicitly used in the code, but is needed# to register the 3d plot type correctlyfrom mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as pltimport numpyfig = plt.figure()ax = fig.gca(projection='3d')X = numpy.arange(-5, 5, 0.1)Y = numpy.arange(-5, 5, 0.1)X, Y = numpy.meshgrid(X, Y)Z = numpy.sin(X)*numpy.sin(Y)+0.2*Xcolortuple = ('w', 'b')colors = numpy.empty(X.shape, dtype=str)for x in xrange(len(X)):    for y in xrange(len(Y)):        colors[x, y] = colortuple[(x + y) % 2]surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, facecolors=colors,        linewidth=0)ax.set_xlim3d(-5, 5)ax.set_ylim3d(-5, 5)ax.set_zlim3d(-2, 2)ax.w_xaxis.set_major_locator(LinearLocator(3))ax.w_yaxis.set_major_locator(LinearLocator(3))ax.w_zaxis.set_major_locator(LinearLocator(3))plt.show()
0 0
原创粉丝点击