单层神经网络只能实现线性分类器,如果要实现非线性分类器,需要使用非线性的激活函数,并且可以使用隐藏层来实现深度神经网络,以下代码就演示了使用以sigmoid()作为激活函数的含隐藏层神经网络演示非线性二分类器原理:
import matplotlib as mpl
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import pandas as pd
import numpy as np
def sigmoid(indvar):
return 1/(1+np.exp(indvar)