分类任务可分为:二分类,多分类,多标签分类
# 激活函数练习
# sigmoid
import numpy as np
# 输入的数字越小 越靠近0,数字越大越靠近1
def sigmoid(x):
return 1.0 / (1 + np.exp(-x))
print(sigmoid(0.1))
# 画图
import matplotlib.pyplot as plt
sigmoid_input = np.arange(-10, 10)
sigmoid_output = sigmoid(sigmoid_input)
print('sigmoid function input:{}'.format(sigmoid_input.shape))
print('sigmoid function output:{}'.format(sigmoid_output.shape))
plt.plot(sigmoid_input, sigmoid_output)
plt.xlabel('sigmoid input')
plt.xlabel('sigmoid output')
plt.show()
# softmax
import math
softmax_input = [1.0, 2.0, 3.0, 4.0, 5.0, 7.0, 8.0]
z_exp = [math.exp(i) for i in softmax_input]
print(z_exp)
sum_z_exp = sum(z_exp)
softmax_output = [round(ex/sum_z_exp,2) for ex in z_exp]
print(softmax_input)
print(softmax_output)
plt.plot(softmax_input, softmax_output)
plt.xlabel('softmax input')
plt.xlabel('softmax output')
plt.show()