分类任务与激活函数

分类任务可分为:二分类,多分类,多标签分类

1.分类任务

二分类
分类任务与激活函数_第1张图片
多分类
分类任务与激活函数_第2张图片
多标签分类
分类任务与激活函数_第3张图片

2.建模上的区别

分类任务与激活函数_第4张图片
分类任务与激活函数_第5张图片
分类任务与激活函数_第6张图片

3.代码实现

# 激活函数练习

# 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()

你可能感兴趣的:(个人学习记录,python)