深度学习——用神经网络解决非线性问题

本文探讨了如何使用神经网络处理非线性问题,特别是在三好学生评选的场景下,当存在“一票否决制”的非线性关系时,线性模型无法适用。激活函数sigmoid通过将输入转化为0到1之间的值,实现从线性到非线性的转换。
摘要由CSDN通过智能技术生成

参考书籍:《深度学习——基于Python语言和TensorFlow平台》
已知德智育三项成绩,总分大于等于95即可当选三好学生。用1代表是,用0代表否。线性问题是可以传递的,非线性问题则是所谓的“一票否决制”,如果在一串连续的关系中有一个非线性关系出现,一般来说,整个问题都将成为非线性的问题。
激活函数sigmoid: 将线性化的关系转换成非线性化关系的函数,可以把任何数字变成一个0到1范围之间的数字。

import tensorflow as tf
import random
import numpy as np

random.seed()

# 批量生成随机训练数据
rowCount = 5
# np.full函数的作用是生成一个多维数组,并用预定的值来填充
xData = np.full(shape=(rowCount, 3), fill_value=0, dtype=np.float32)
yTrainData = np.full(shape=rowCount, fill_value=0, dtype=np.float32)

goodCount = 0

# 生成随机训练数据的循环
for i in range(rowCount):
    xData[i][0] = int(random.random() * 11 + 90)
    xData[i][1] = int(random.random() * 11 + 90)
    xData[i][2] = int(random.random() * 11 + 90)

    xAll = xData[i][0] * 0.6 + xData[i][1] * 0.3 + xData[i][2] * 0.1

    if xAll >= 95:
        yTrain
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值