搭建解决三好学生成绩问题的神经网络05-----非线性问题的引入

本文主要是介绍搭建解决三好学生成绩问题的神经网络05-----非线性问题的引入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

前面我们搭建三好学生问题是解决神经网络线性问题,现在我们要解决非线性问题。

问题引入

  1. 现在学校已经颁布了三好学生的评选结果,所有的家长都知道自己的孩子是否被评选上三好学生。
  2. 所有家长也知道孩子的德育分、智育分、体育分3项成绩。但是不知道总分,这次需要没有公布总分。
  3. 学校评选三好学生的规则是:总分大于等于95 即可选为三好学生,总分=德育分x0.6+智育分x0.3+体育分x0.1,但是学校没有公布这些规则,家长不知道。
  4. 家长希望通过神经网络来计算出学校的上述规则。

问题分析

根据问题描述,家长们可以收集所有孩子的3项分数和评选结果。3项分数还可以用类似[90,80,70]这样的一个向量来表示;评选结果只有两种可能:“是三好学生”和“不是三好学生”。在计算机中需要把所有的数据都进行数字化,我们用数字“1”表示是三好学生,用数字“0”表示不是三好学生。
我们根据对问题的分析,可以搭建一个如图所示的神经网络。这个神经网络的输入端接受一个学生的三个分数,经过内部计算,最后输出0或者1.理论上,当我们用足够多的数据进行训练这个模型,让它对已知孩子都能够计算出正确的结果,那么这时候学校评选三好学生的规则就应该体现在现在神经网络的可变参数中。如图5.1所示
神经网络模型        图5.1神经网络模型
我们深度分析这个问题,该问题明显不是线性问题,无法使用y=wx+b的公式从输入数据获得结果。现在是总数大于95就输出1,否则为0,如图5.2所示
在这里插入图片描述  图5.2学生总分数与三好学生评选结果关系
根据上面分析,我们可以使用激活函数sigmoid将线性问题转化为非线性化的关系函数。

设计神经网络模型

根据问题分析,我们可以用神经网络模型来描述,如图5.3所示。在这里插入图片描述  图5.3 三好学生评选结果的神经网络模型

代码实现

根据神经网络模型,代码实现如下:

import tensorflow as tfx = tf.placeholder(shape=[3],dtype=tf.float32)
yTrain = tf.placeholder(shape=[3],dtype=tf.float32)
w = tf.Variable(tf.zeros([3], dtype=tf.float32))n1 = w * xn2 = tf.reduce_sum(n1)y = tf.nn.sigmoid(n2)

这篇关于搭建解决三好学生成绩问题的神经网络05-----非线性问题的引入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/621475

相关文章

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

Flask解决指定端口无法生效问题

《Flask解决指定端口无法生效问题》文章讲述了在使用PyCharm开发Flask应用时,启动地址与手动指定的IP端口不一致的问题,通过修改PyCharm的运行配置,将Flask项目的运行模式从Fla... 目录android问题重现解决方案问题重现手动指定的IP端口是app.run(host='0.0.

Android WebView无法加载H5页面的常见问题和解决方法

《AndroidWebView无法加载H5页面的常见问题和解决方法》AndroidWebView是一种视图组件,使得Android应用能够显示网页内容,它基于Chromium,具备现代浏览器的许多功... 目录1. WebView 简介2. 常见问题3. 网络权限设置4. 启用 JavaScript5. D

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Seata之分布式事务问题及解决方案

《Seata之分布式事务问题及解决方案》:本文主要介绍Seata之分布式事务问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Seata–分布式事务解决方案简介同类产品对比环境搭建1.微服务2.SQL3.seata-server4.微服务配置事务模式1

mysql关联查询速度慢的问题及解决

《mysql关联查询速度慢的问题及解决》:本文主要介绍mysql关联查询速度慢的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql关联查询速度慢1. 记录原因1.1 在一次线上的服务中1.2 最终发现2. 解决方案3. 具体操作总结mysql

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Python中Windows和macOS文件路径格式不一致的解决方法

《Python中Windows和macOS文件路径格式不一致的解决方法》在Python中,Windows和macOS的文件路径字符串格式不一致主要体现在路径分隔符上,这种差异可能导致跨平台代码在处理文... 目录方法 1:使用 os.path 模块方法 2:使用 pathlib 模块(推荐)方法 3:统一使

一文教你解决Python不支持中文路径的问题

《一文教你解决Python不支持中文路径的问题》Python是一种广泛使用的高级编程语言,然而在处理包含中文字符的文件路径时,Python有时会表现出一些不友好的行为,下面小编就来为大家介绍一下具体的... 目录问题背景解决方案1. 设置正确的文件编码2. 使用pathlib模块3. 转换路径为Unicod