2022福大数学建模赛题B题-BP神经网络多分类(基于Tensorflow)-附python代码

题目3:根据食物寒热属性(分为三类:性平、性温热、性凉寒)分类。利用基于Tensorflow的BP神经网络解决此多分类问题。
摘要由CSDN通过智能技术生成

题目3:请根据附件 2 所提供的部分食物寒热属性(分为三类:性平、性温热、性凉寒),对附 件 1 中的食物进行分类,判断这些食物是属于性平、性温热或性凉寒中哪一类,并说明你分类的合理性;

BP神经网络:外部输入信号经输入层、隐含层的神经元的逐层处理,并向前传播至输出层从而获得结果。如果在输出层无法得到期望输出,则转入误差的反向传播过程,将网络输出实际值之间的误差沿原连接通路原路返回,通过修改各层神经元的连接权重,减小误差,然后转入正向传播过程,经过多次迭代,直至到达最大迭代次数或误差小于给定值为止。

 过程:

1、数据预处理。附件 1中 1284种食物,有 549种食物是已知其寒热属性,另外 735种食物的寒热属性未知。提取数据并归一化处理

2、构建模型。此时将食物各成分看成 BP神经网络模型的输入层,将 Y(寒热属性)当作模型的输出层。这里损失函数用的是均方误差。

3、正交实验设计。要考虑学习率、迭代次数、和神经元个数三个因素。各设置3个水平,采用正交实验的好处是,考虑了 3个因素彼此之间的交互作用,且减少实验的次数。

4、BP神经网络训练。得出的模型效果良好,但受参数影响较大。且训练时间随着问题规模以及神经元个数的增加而增加。

5、未知类别数据分类。利用训练出来的模型进行分类,并将分类结果标注在表中,并输出一个新的excel表。

python源代码:

注意:因变量Y需要映射为数值变量。因为后面的one-hot编码不能对字符串型状态编码,这点不同于哑变量(dummy)的处理。另外数据类型的转换也需要注意,因为这里面调用了一些已有的库,它们输入数据有些是array数组,dataframe表格,tensor张量等。还有就是神经网络训练时需要对已知数据集分成训练集和测试集,选择时尽量

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 件1是2022年福州大学数学建模竞赛B件之一,即食物成分表。这张食物成分表是一个关于各种食物成分的数据清单,包括蛋白质、碳水化合物、脂肪、纤维等多个指标。通过查看这个表格,我们可以了解各种食物的成分含量,从而有助于进行饮食计划和食物搭配。 这张表格的使用方法是,首先我们需要确定自己需要了解的食物成分指标,比如蛋白质含量高的食物或者碳水化合物含量低的食物。然后,我们可以在表格中找到对应的食物,并查看其成分含量。同时,表格中还提供了每种食物对应的重量单位,比如克或者毫升,可以帮助我们进行精确的计算。 在进行饮食计划时,我们可以根据自己的需求以及这个食物成分表的数据,合理安排每餐的食物搭配,确保摄取到足够的营养成分,又不会超过自己的摄入限制。例如,如果我们希望增加蛋白质的摄入,可以选择表格中蛋白质含量较高的食物,并根据成分表中的数据计算出具体的摄入量。 此外,这张食物成分表也可以用于研究食物之间的成分关系。通过分析不同食物成分之间的相关性,我们可以了解到什么样的食物组合更加健康或者有益于某种特定的营养需求。 总之,件1提供了一份详细的食物成分表,可以帮助我们了解不同食物的成分含量,并根据自身需求进行饮食计划和食物搭配。这对于保持健康的饮食方式和营养均衡至关重要。 ### 回答2: 2022福大数学建模b件-件1-食物成分表是一份包含了各种食物的成分和营养价值的表格。这个件对于研究食物的成分以及人类的营养摄入非常有帮助。 在食物成分表中,每种食物都列出了它所含有的各种成分,例如蛋白质、碳水化合物、脂肪、维生素、矿物质等。这些成分的含量用数字表示,可以帮助我们了解每种食物的营养价值。通过分析食物成分表,我们可以知道不同食物的营养成分差异,从而有助于制定健康的饮食方案。 食物成分表还可以用来计算每种食物的能量含量。通过了解食物的能量含量,我们能控制摄入的能量量,从而维持健康的体重。此外,食物成分表也可以帮助我们设计适合不同人群的饮食计划,比如婴儿、儿童、青少年、成人和老年人等。 食物成分表还对不同食物之间的营养相互作用进行了分析。例如,某些食物组合在一起,可以增强吸收某种维生素或矿物质的效果。这种相互作用在制定饮食计划时非常有用。 总之,2022福大数学建模b件-件1-食物成分表是一份对研究食物成分、营养价值以及设计健康饮食计划非常有帮助的表格。通过分析食物成分表,我们可以了解不同食物的营养成分,计算能量含量,设计适合不同人群的饮食计划,以及研究食物之间的营养相互作用。 ### 回答3: 件1-食物成分表是2022年福州大学数学建模竞赛B件之一。该件是一个关于不同食物成分的数据表格,其中列出了各种食物的营养成分信息,例如蛋白质含量、脂肪含量、碳水化合物含量、维生素含量等。 通过研究这个食物成分表,我们可以获得一些与食物成分有关的信息。例如,我们可以通过分析蛋白质、脂肪、碳水化合物含量的比例,了解不同食物的营养价值差异。我们可以根据维生素和矿物质的含量来了解某种特定食物在补充我们身体所需的这些营养物质方面的效果。 在建模过程中,我们可以利用这个食物成分表来研究如何合理搭配饮食,以满足我们身体的营养需求。我们可以尝试使用数学模型去优化我们的饮食方案,找到最佳的食物搭配比例,以最大程度地满足我们的身体健康需求,同时又能够满足我们的美食享受。 此外,我们还可以利用这个食物成分表来研究一些与食物相关的问。例如,我们可以分析不同食物成分之间的相互影响关系,研究某种营养物质在食物中的相对比例与人体健康之间的关系。 总之,件1-食物成分表是2022年福州大学数学建模竞赛B的一个重要参考资料,通过对这个件的深入研究和分析,我们可以为我们的建模过程提供有价值的信息,促使我们找到合适的数学模型和优化方法来解决与食物成分相关的问
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值