2024年電工杯B題論文首發+問題一論文代碼分享

問題一論文代碼鏈接:https://pan.baidu.com/s/1kDV0DgSK3E4dv8Y6x7LExA?
提取碼:sxjm?
--來自百度網盤超級會員V5的分享

基于數據分析的大學生平衡膳食食譜的優化設計及評價

摘要

大學時期不僅是學術學習和身體成長的關鍵階段,更是青年學生形成和培養健康飲食習慣的重要時期。本文將基于題目給出的數據進行大學生平衡膳食食譜的優化設計及評價。

這里利用《中國食物成分表》收集附件中所有主要成分物質中蛋白質、脂肪、碳水化合物、膳食纖維、酒精(乙醇)鈣、鐵、鋅、維生素A、維生素B1/硫胺素、維生素B2/核黃素、維生素C?每種食物中每克蛋白質所含的必需氨基酸含量(mg/g蛋白質)異亮氨酸、亮氨酸、賴氨酸、含硫氨基酸、芳香族氨基酸、蘇氨酸、色氨酸、纈氨酸?的具體含量相關數據。對于數據,還需要進行數據清洗,即利用KS檢驗判定分布方式,對于正態分布的數據使用3西格瑪原則判定異常值,對于非正態分布的數據使用箱型圖判定異常值。對于異常值進行剔除處理,因為剔除而導致的缺失值、數據本身的缺失值使用線性插值進行填充。利用數據清洗后的數據集,繪制可視化結果進行收集數據的描述。

針對問題一,膳食食譜的營養分析評價及調整。利用上述數據構建進行評價,首先根據收集到的61種主要成分按類別將食譜中食物歸類排序,列出每種食物的數量,分析五大類別食物是否齊全,食物種類是否大于12種。根據處理后的數據結合學生食譜對主要營養素含量、食譜提供的能量、每餐的蛋白質氨基酸評分、餐次比及非產能主要營養素含量進行計算。并對結果進行可視化展示,利用結果進行分析食譜存在問題,根據存在問題進行微小調整

針對問題二,基于日食譜的優化設計。首先以蛋白質氨基酸評分最大為目標建立優化模型,我們以男生為例進行說明,決策變量x:每個鍵是食物名稱,每個值是相應的決策變量,表示選擇該食物的份數。將每餐和總日能量需求、宏量營養素比例、微量營養素的最低攝入量、食物種類和類別的多樣性、餐次比需求、食物購買次數作為約束條件,為了提高求解效率,引入差分進化進行求解。對于以用餐費用最經濟為目標建立優化模型,以最小化總費用作為目標函數,引入與上一問相同的優化模型進行求解,最終得到只需要31元就可以滿足需求。最終,將蛋白質氨基酸評分以及餐費用經濟進行加權,構建多目標優化模型進行求解。

針對問題三,以蛋白質氨基酸評分最大、用餐費用最經濟、兼顧蛋白質氨基酸評分及經濟性為目標,建立優化模型。決策變量表示每天每種食物的份數,每種食物每天購買次數、總能量約束在±10%之內、蛋白質、脂肪、碳水化合物比例約束、微量營養素約束、餐次比約束等作為約束條件,引入粒子群算法進行求解。

此外,本文還擴展到周食譜的設計,考慮了日常營養需求和經濟性的平衡。通過模型優化結果,本研究識別了大學生飲食結構中的問題,并提出了針對性的改進建議,如多樣化食物選擇和規律用餐,以促進學生健康。

關鍵詞:膳食優化,營養評價,數據分析,經濟模型,健康飲食

  • 模型的建立與求解

5.1 數據預處理

5.1.1 數據收集

我們利用中國食物成分表,以及題目中出現的61種食物。對這61種食物的對應的物質中蛋白質、脂肪、碳水化合物、膳食纖維、酒精(乙醇)鈣、鐵、鋅、維生素A、維生素B1/硫胺素、維生素B2/核黃素、維生素C?每種食物中每克蛋白質所含的必需氨基酸含量(mg/g蛋白質)異亮氨酸、亮氨酸、賴氨酸、含硫氨基酸、芳香族氨基酸、蘇氨酸、色氨酸、纈氨酸?的具體含量進行收據,得到結果如下所示

圖1:中國食物成品表

表1:收集部分數據

食物

蛋白質 (g)

碳水化合物 (g)

膳食纖維 (g)

脂肪 (g)

白菜

1.2

2.2

0.5

0.2

扁豆

22.3

60.1

4.8

1.1

菠菜

2.9

3.6

2.6

0.4

0.9

11.8

2.4

0.2

帶魚

18.8

0.1

0

9.7

稻米

7.4

76.9

0.7

0.9

地瓜

1.2

27.9

1.3

0.2

豆腐

8.1

2

0.3

4.1

豆芽

1.3

4.6

1.3

0.1

豆油

0

0

0

100

粉條

0.2

84.7

0

0

干豆腐

17.1

7.2

0.3

4.8

海帶

1.7

8.6

3

0.2

胡蘿卜

0.6

8.2

2

0.2

花生米

24.8

12

5.3

49.4

黃豆

36.3

23.5

11.2

16

首先將數據預處理后的數據集導入python,從Excel文件中讀取數據,刪除了不需要的行,并重新設置了數據列的名稱。

對題目出現的61種成分進行了為每種食物添加了類別信息,以便后續統計分析。具體分類如下所示

表1:分類表

類別

具體內容

?蔬菜、菌藻、水果類,

白菜 扁豆 菠菜 橙 豆芽 海帶 胡蘿卜 黃瓜 韭菜 卷心菜 蘿卜 蜜瓜 木耳 南瓜 蘋果 葡萄 茄子 芹菜 青椒 酸菜 蒜臺 西瓜 西紅柿 香菇 香蕉 杏鮑菇 洋蔥 油菜 柚子 紫菜

畜、禽、魚、蛋類及制品,

帶魚 黃花魚 火腿腸 雞蛋 雞肉 明太魚 牛肉 茄汁沙丁魚 五花豬肉 魚丸 炸雞塊 豬排骨 豬肉 豬肉瘦

谷、薯類

稻米 地瓜 粉條 蕎麥面 土豆 小麥粉 小米 玉米面

奶、干豆、堅果、種子類及制品

?豆腐 干豆腐 花生米 黃豆 牛奶 酸奶

?

圖1:分類圖

??首先,從Excel文件中讀取食堂的一日三餐食物信息,并跳過第一行(因為第一行包含表頭信息)。

???- 同時,從另一個Excel文件中讀取所有食物的營養成分數據。

???- 為食堂數據設置適當的列名,分別是序號、食物名稱、主要成分、食物編碼、可食部(克/份)、價格(元/份)和是否可半份。

???- 為營養成分數據設置適當的列名,這些列名包括主要成分、蛋白質、脂肪、碳水化合物、膳食纖維、酒精、鈣、鐵、鋅、維生素A、維生素B1、維生素B2、維生素C以及各類氨基酸含量。

???- 刪除食堂數據中的“食物編碼”列,因為它在后續計算中不需要。

???- 將食堂數據中的“可食部(克/份)”列轉換為數值類型,確保數據在計算時能夠正確處理。

???- 將清洗后的食堂數據和營養成分數據根據“主要成分”列進行合并。這一步確保每種食物的營養成分信息與其在食堂中的信息相對應。

計算每種食物的具體營養成分:

???- 對于每個營養成分(如蛋白質、脂肪、碳水化合物等),根據其在每100克中的含量和食堂數據中提供的“可食部(克/份)”,計算每份食物中實際的營養成分量。具體來說,將每100克的營養成分含量乘以對應的可食部(克/份)并除以100,得到每份食物的營養成分量。

???- 將合并并計算好的數據保存到一個新的Excel文件中,最終部分表格文件如下所示

?

化后具體數據結果如下所示

表1:結果可視化

類別

每日總攝入量:

植物油類 ?????????????8

蛋白質 (g/100g) ???????93.6775

蔬菜、菌藻、水果類 ????????6

脂肪 (g/100g) ???????115.6250

畜、禽、魚、蛋類及制品 ??????5

碳水化合物 (g/100g) ????322.8300

谷、薯類 ?????????????4

膳食纖維(g/100g) ???????34.9900

奶、干豆、堅果、種子類及制品 ???2

鈣 (mg/100g) ???????616.2000

Name: count, dtype: int64

鐵 (mg/100g) ????????24.6650

是否包含所有五大類食物: True

鋅 (mg/100g) ????????11.7750

食物種類總數: 16

維生素A (μg/100g) ????461.4000

必需氨基酸評分(AAS):

維生素B1 (mg/100g) ?????1.8085

異亮氨酸: 71.32262282832056

維生素B2 (mg/100g) ?????1.3935

亮氨酸: 70.62208107603212

維生素C (mg/100g) ?????19.4000

賴氨酸: 68.09552114241073

dtype: float64

含硫氨基酸: 47.93558447103855

蛋白質能量: 374.71000000000004 kcal

芳香族氨基酸: 60.373889140935646

脂肪能量: 1040.625 kcal

蘇氨酸: 60.97568786528247

碳水化合物能量: 1291.32 kcal

色氨酸: 74.25742574257426

總能量: 2706.6549999999997 kcal

纈氨酸: 62.56134077019561

蛋白質能量占比: 13.84%

第一限制氨基酸: 含硫氨基酸

脂肪能量占比: 38.45%

第一限制氨基酸評分: 47.93558447103855

碳水化合物能量占比: 47.71%

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/14993.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14993.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14993.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

supermind讀寫自選股的功能來了

python custom_sector() # 返回所有板塊的dataframecustom_sector(板塊1) # 返回 板塊1 的屬性和股票custom_sector(板塊1, append, [000001.SZ]) # 增加板塊1的股票列表custom_sector(板塊1, pop, [000001.SZ]) # 移除板塊1的股票custom_sector(板塊1, remove) # 刪除板塊1zxg…

Hsql每日一題 | day03

前言 就一直向前走吧,沿途的花終將綻放~ 題目:打折日期交叉問題 如下為平臺商品促銷數據:字段為品牌,打折開始日期,打折結束日期 brand stt edt oppo,2021-06-05,2021-06-09 oppo,2021-06-11,2021-06-21 vivo,…

Java中流的概念細分

按流的方向分類: 輸入流:數據流向是數據源到程序(以InputStream、Reader結尾的流)。 輸出流:數據流向是程序到目的地(以OutputStream、Writer結尾的流)。 按處理的數據單元分類: 字…

PVE 虛擬機環境下刪除 local-lvm分區

1、刪除邏輯卷 lvremote pve/data 2、擴展邏輯卷 lvextend -l 100%FREE -r pve/root 3、 修改存儲目錄內容 點擊 Datacenter - Storage (1)刪除local-lvm分區 (2)編輯local分區,在內容一項中勾選所有可選項。

mysql 兩個不同字段的表導入數據

下面這個場景就是A表的字段和B表的字段不一樣,但是現在我想把b表中的數據導入到A表里面,下面是導入公式如下: 語法: 將SYS_ORG表中的數據導入到sys_depart,但是這兩個表的字段不一樣,在()里面填寫要新增數據…

Spring Boot 3.3 正式發布,王炸級更新,應用啟動速度直接起飛!

最新消息,Spring Boot 一次性發布了 3 個版本: 3.3.0 3.2.6 3.1.13 Spring Boot 3.3 正式發布了,3.1.x 在前幾天也停止維護了。 最新的支持版本如下: 從路線圖可以看到每個版本的終止時間,每個版本的生命周期只有…

安徽大學數學科學學院教授陳昌昊

男,本(2005-2009)、碩(2009-2012)學位都在湖北大學獲得,博士學位在芬蘭獲得(2012-2016),博士后分別在澳大利亞(2016-2019)、香港(2020…

vue3中el-form表單校驗,再點擊提交按鈕的時候通過校驗才進行提交

vue3中el-form表單校驗&#xff0c;再點擊提交按鈕的時候通過校驗才進行提交 一、前言1、案例 一、前言 在 Vue 3 中&#xff0c;可以使用 Element UI 的 <el-form> 組件配合 <el-form-item> 來實現表單的必填項校驗&#xff0c;并在提交時根據校驗結果來決定是否…

clickhouse 中的數組(array)和元組(Tuple)—— clickhouse 基礎篇(二)

文章目錄 數組判斷是否為空計算數組長度獲取數組元素判斷某個元素是否存在數組切片數組元素展開數組元素去重刪除連續重復元素連接多個數組數組倒序數組拍平數組元素映射數組元素過濾數組聚合分析計算數組交集計算數組并集計算數組差集SQL 子查詢進行集合操作 元組創建元組獲取…

LeetCode刷題之HOT100之二叉樹的直徑

2024/5/25 陰天。這幾天睡眠質量都非常好&#xff0c;一切似乎都在慢慢上升。先把題做了 1、題目描述 2、邏輯分析 題目要求就是給一個二叉樹&#xff0c;求出兩個節點之間的最大長度即為二叉樹的直徑。怎么做呢&#xff1f;我想不出來。看一下題解吧。題解給出的解法是深度優…

Swagger2 和 Swagger3 的不同

Swagger2 和 Swagger3 的不同 SpringBoot 整合 Swagger3 和 Swagger2 的主要區別如下&#xff1a; 區別一&#xff1a;引入不同的依賴 如果使用的是 Swagger 3 <dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter<…

Linux——Docker容器虛擬化平臺

安裝docker 安裝 Docker | Docker 從入門到實踐https://vuepress.mirror.docker-practice.com/install/ 不需要設置防火墻 docker命令說明 docker images #查看所有本地主機的鏡像 docker search 鏡像名 #搜索鏡像 docker pull 鏡像名 [標簽] #下載鏡像&…

學習java第八十天

ApplicationContext有哪些常見實現&#xff1f; FileSystemXmlApplicationContext容器從XML文件加載bean的定義。XML bean配置文件的完整路徑必須提供給構造函數。 ClassPathXmlApplicationContext容器也從XML文件加載bean的定義。這里&#xff0c;你需要正確設置classpath因…

mybatis-plus 優雅的寫service接口中方法(3)

多表聯查 上文講過了自定義sql &#xff0c;和wrapper的使用&#xff0c;但是我們可以發現 我們查詢的都是數據庫中的一張表&#xff0c;那么怎么進行多表聯查呢&#xff0c;當然也是用自定義sql來進行實現 比如說 查詢 id 為 1 2 4 的用戶 并且 地址在北京 的 用戶名稱 普…

Elasticsearch不刪原有jdk8導致的系列安裝和啟動問題

以前在空機器直接裝elasticsearch&#xff0c;沒有遇到什么問題。今天在現有JDK上安裝&#xff0c;遇到的問題記錄一下&#xff1a; 1. JDK的環境變量配置與我原有的不一致報如下錯誤&#xff1a; [estestZK-DES-I root]$ /usr/elasticsearch/bin/elasticsearch could not fi…

python-數據分析與可視化基礎

1、data1.csv中的B、C、D和E列數據分別是日期、權重、A企業的銷售額、B企業的銷售額。讀取C、D、E列數據,并統計E列數據的算術平均數、加權平均值(權值為C列數據)、方差、中位數、最小值、最大值。并繪制E列數據的直方圖。 &#xff08;1&#xff09;源代碼&#xff1a; impo…

JavaScript異步編程:理解和使用Promise、Async/Await

JavaScript是一種單線程語言&#xff0c;這意味著它一次只能執行一個任務。然而&#xff0c;在Web開發中&#xff0c;我們經常需要處理異步操作&#xff0c;例如網絡請求、定時器、事件監聽等。JavaScript提供了多種方式來處理異步編程&#xff0c;包括回調函數、Promise、Asyn…

什么生信流程語言讓你極度爽?

生信流程搭建有多難&#xff1f;行業為解決這一問題提出了各種各樣的配方&#xff0c;有你熟悉的嗎&#xff1f; 一、困境 - 亂 無數機構投入大量人力物力&#xff0c;以期獲得一條條可用的生信流程。而有些流程&#xff0c;由于種種原因&#xff0c;存在著巨大的缺陷&#xf…

安全風險 - 切換后臺時背景模糊處理

因為安全風險中提到當app處于后臺卡片狀態時&#xff0c;顯示的卡片頁面應該為模糊效果&#xff0c;否則容易泄露用戶隱私&#xff0c;尤其當前頁涉及個人信息、資產信息等&#xff0c;都會造成信息泄露&#xff01;基于這種場景&#xff0c;我研究了下這種業務下的模糊效果 找…

普通函數的參數中的auto

2.1 普通函數的參數中的auto 從c14起&#xff0c;lambda可以使用auto占位符聲明或者定義參數: auto printColl [] (const auto& coll) // generic lambda{ for (const auto& elem : coll) {std::cout << elem << \n;}} 只要支持Lambda 內部的操作&…