2024“华为杯”中国研究生数学建模竞赛(E题)深度剖析_数学建模完整过程+详细思路+代码全解析

问题1详细解答过程

(1) 交通流参数统计

数据预处理

  1. 数据读取

    从四个视频观测点提取交通流数据,包括每个时间段内的车流量、车速和车道占用率等。

交通流参数计算
3. 计算流量 (Q)

Q ( t ) = N ( t ) Δ t Q(t) = \frac{N(t)}{\Delta t} Q(t)=ΔtN(t)

其中 N ( t ) N(t) N(t) 是在时间段 Δ t \Delta t Δt 内通过某个观测点的车辆数。

  1. 计算密度 (K)

    K ( t ) = N ( t ) L K(t) = \frac{N(t)}{L} K(t)=LN(t)

    其中 L L L 是路段的长度(例如5000m)。

  2. 计算速度 (V)

    V ( t ) = Q ( t ) K ( t ) V(t) = \frac{Q(t)}{K(t)} V(t)=K(t)Q(t)

  3. 时间序列分析

    • 利用统计方法对流量、密度和速度进行时间序列分析。可以绘制流量、密度和速度随时间变化的曲线图。
    • 识别趋势、季节性、周期性和异常值。
(2) 拥堵模型建立

模型假设

  1. 流量和密度关系

假设车辆流量与密度之间的关系遵循某种线性或非线性模型。例如,使用基本的交通流模型:

Q = K ⋅ V Q = K \cdot V Q=KV

其中 Q Q Q 是流量, K K K 是密度, V V V 是速度。

  1. 拥堵阈值
    • 设定一个密度阈值 K t h r e s h o l d K_{threshold} Kthreshold,当密度超过该值时,即认为可能发生拥堵。
    • 可设定 K t h r e s h o l d = 0.8 ⋅ K m a x K_{threshold} = 0.8 \cdot K_{max} Kthreshold=0.8Kmax,其中 K m a x K_{max} Kmax 为饱和密度。

实时预警机制
3. 滑动窗口法

  • 设定一个时窗(例如30分钟),在每个时间点 t t t 监测从第三点到第四点的交通流参数。
  1. 预警机制

当监测到密度 K ( t ) K(t) K(t) 超过 K t h r e s h o l d K_{threshold} Kthreshold,且这种状态持续超过10分钟,则系统发出预警。

If  K ( t ) > K t h r e s h o l d for  t > t 0 + 10 minutes, then alert. \text{If } K(t) > K_{threshold} \text{ for } t > t_0 + 10 \text{ minutes, then alert.} If K(t)>Kthreshold for t>t0+10 minutes, then alert.

M/G/1 排队理论应用
5. 模型构建

  • 假设车辆到达过程遵循泊松过程,服务时间服从任意分布,建立M/G/1排队模型。
  • 到达率( λ \lambda λ)和服务率($\mu\))的定义:

λ = Q ( t ) L \lambda = \frac{Q(t)}{L} λ=LQ(t)

μ = 1 E [ S ] \mu = \frac{1}{E[S]} μ=E[S]1

其中 E [ S ] E[S] E[S] 为车辆通过某路段的平均服务时间。

  1. 拥堵概率计算

    • 使用M/G/1排队理论,计算系统的稳态性能指标,如平均排队长度 L q L_q Lq 和平均等待时间 W q W_q Wq

    L q = λ 2 ⋅ E [ S 2 ] 2 ( 1 − ρ ) L_q = \frac{\lambda^2 \cdot E[S^2]}{2(1 - \rho)} Lq=2(1ρ)λ2E[S2]

    W q = L q λ W_q = \frac{L_q}{\lambda} Wq=λLq

    其中 ρ = λ μ \rho = \frac{\lambda}{\mu} ρ=μλ 为系统利用率。

(3) 模型有效性验证
  1. 数据对比

    • 将模型的预警时间点与实际交通数据对比,记录预警的准确性。
    • 统计误报率(False Positive Rate)和漏报率(False Negative Rate)。
  2. 指标评估

    • 使用准确率(Precision)、召回率(Recall)和F1分数进行模型性能评估。
    • 设定预警模型的有效性标准。
python代码实现
import cv2
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy.stats import poisson# 读取视频数据并计算交通流参数
def read_video_data(video_file):cap = cv2.VideoCapture(video_file)vehicle_count = []frame_count = 0while cap.isOpened():ret, frame = cap.read()if not ret:breakframe_count += 1# 假设每帧处理逻辑已经实现,车辆计数放入vehicle_count中# vehicle_count.append(process_frame(frame))  # 需要实现process_frame方法cap.release()return vehicle_count# 计算流量、密度和速度
def calculate_traffic_parameters(vehicle_counts, road_length, delta_t):flow = [count / delta_t for count in vehicle_counts]density = [count / road_length for count in vehicle_counts]speed = [flow[i] / density[i] if density[i] > 0 else 0 for i in range(len(flow))]return flow, density, speed# 拥堵预警模型
def congestion_warning(density, threshold, duration):alert_times = []for i in range(len(density)):if density[i] > threshold:if all(density[j] > threshold for j in range(i, min(i + duration, len(density)))):alert_times.append(i)return alert_times# M/G/1排队模型计算
def mg1_queue_model(arrival_rate, service_rate):rho = arrival_rate / service_rateLq = (arrival_rate**2) / (2 * service_rate * (1 - rho))Wq = Lq / arrival_ratereturn Lq, Wq# 主函数
def main(video_files, road_length, delta_t, congestion_threshold, warning_duration):all_vehicle_counts = []for video_file in video_files:vehicle_counts = read_video_data(video_file)all_vehicle_counts.append(vehicle_counts)flow, density, speed = zip(*[calculate_traffic_parameters(counts, road_length, delta_t) for counts in all_vehicle_counts])for d in density:alerts = congestion_warning(d, congestion_threshold, warning_duration)print(f"Alerts for density: {alerts}")# 示例参数arrival_rate = np.mean(flow)service_rate = 1.0  # 假设的服务率Lq, Wq = mg1_queue_model(arrival_rate, service_rate)print(f"Average queue length (Lq): {Lq}, Average waiting time (Wq): {Wq}")# 绘制流量、密度和速度变化图plt.figure(figsize=(15, 5))plt.subplot(1, 3, 1)plt.plot(flow)plt.title('Traffic Flow')plt.subplot(1, 3, 2)plt.plot(density)plt.title('Traffic Density')plt.subplot(1, 3, 3)plt.plot(speed)plt.title('Traffic Speed')plt.tight_layout()plt.show()# 设置参数并运行主函数
if __name__ == "__main__":video_files = ["video1.mp4", "video2.mp4", "video3.mp4", "video4.mp4"]road_length = 5000  # 路段长度delta_t = 1  # 时间间隔congestion_threshold = 0.8  # 拥堵阈值warning_duration = 10  # 持续时间main(video_files, road_length, delta_t, congestion_threshold, warning_duration)

问题2详细解答过程

1. 模型构建

目标

  • 建立一个模型,为高速公路应急车道的临时启用提供决策支持,以最小化交通拥堵的影响,优化通行效率。

决策变量

  • 设定决策变量 x x x,表示是否启用应急车道:

    x = { 1 启用应急车道 0 不启用应急车道 x = \begin{cases} 1 & \text{启用应急车道} \\ 0 & \text{不启用应急车道} \end{cases} x={10启用应急车道不启用应急车道

参数定义

  • Q ( t ) Q(t) Q(t):在时间 t t t 的流量(单位:辆/分钟)。
  • K ( t ) K(t) K(t):在时间 t t t 的密度(单位:辆/km)。
  • V ( t ) V(t) V(t):在时间 t t t 的速度(单位:km/h)。
  • C C C:道路的通行能力(单位:辆/分钟)。
  • T a v g T_{avg} Tavg:车辆的平均通过时间(单位:分钟)。
  • T d e l a y T_{delay} Tdelay:车辆因拥堵造成的平均延迟时间(单位:分钟)。
2. 目标函数

最小化延迟

  • 目标是最小化总的延迟时间:

Minimize  T t o t a l = ∑ i T d e l a y i ⋅ N i \text{Minimize } T_{total} = \sum_{i} T_{delay}^i \cdot N_i Minimize Ttotal=iTdelayiNi

其中 N i N_i Ni 为在第 i i i 个时间段内受到拥堵影响的车辆数。

3. 约束条件

流量与密度约束

  • 应急车道启用的情况下,流量与密度之间的关系可以表示为:

Q ( t ) = K ( t ) ⋅ V ( t ) Q(t) = K(t) \cdot V(t) Q(t)=K(t)V(t)

通行能力约束

  • 道路通行能力限制:

Q ( t ) ≤ C Q(t) \leq C Q(t)C

K ( t ) K(t) K(t) 超过某个阈值(如 K t h r e s h o l d K_{threshold} Kthreshold)时,考虑启用应急车道。

延迟计算

  • 在不启用应急车道的情况下,延迟时间可以通过流量和通行能力的关系得到:

T d e l a y = max ⁡ ( 0 , K ( t ) C − 1 ) ⋅ T a v g T_{delay} = \max\left(0, \frac{K(t)}{C} - 1\right) \cdot T_{avg} Tdelay=max(0,CK(t)1)Tavg

应急车道启用条件

  • 设定条件,当流量接近通行能力时,启用应急车道的决策变量可以表示为:

x = { 1 if  Q ( t ) ≥ α C 0 otherwise x = \begin{cases} 1 & \text{if } Q(t) \geq \alpha C \\ 0 & \text{otherwise} \end{cases} x={10if Q(t)αCotherwise

其中 α \alpha α 为阈值系数(例如 0.8)。

4. 决策支持系统

模型实施

  • 结合实时监测的数据(流量、密度、速度),使用线性规划或整数规划技术求解:

    Find  x ∗ = arg ⁡ min ⁡ T t o t a l \text{Find } x^* = \arg\min T_{total} Find x=argminTtotal

反馈机制

  • 启用应急车道后,实时监测新流量 Q n e w ( t ) Q_{new}(t) Qnew(t) 和密度 K n e w ( t ) K_{new}(t) Knew(t),更新延迟时间 T d e l a y T_{delay} Tdelay,根据情况调整决策变量 x x x
5. 模型有效性评估

效果评估指标

  • 通过对比启用应急车道前后的平均延迟时间、交通流量变化等指标,评估模型的有效性:

Efficiency Gain = T d e l a y , b e f o r e − T d e l a y , a f t e r T d e l a y , b e f o r e \text{Efficiency Gain} = \frac{T_{delay, before} - T_{delay, after}}{T_{delay, before}} Efficiency Gain=Tdelay,beforeTdelay,beforeTdelay,after

统计分析

  • 收集数据,计算各项指标的均值、方差和变化趋势,分析应急车道启用对缓解交通拥堵的作用。
python代码实现
import numpy as np
import pandas as pd
from scipy.optimize import linprog
import matplotlib.pyplot as plt# 假设数据
def generate_traffic_data(num_time_slots):np.random.seed(0)flow = np.random.randint(50, 150, size=num_time_slots)density = np.random.uniform(0.1, 0.7, size=num_time_slots)return flow, density# 参数设置
road_length = 5000  # 路段长度(米)
delta_t = 1  # 时间间隔(分钟)
capacity = 100  # 道路通行能力(辆/分钟)
alpha = 0.8  # 启用应急车道的阈值系数
avg_delay_time = 5  # 平均通过时间(分钟)# 延迟计算
def calculate_delay(flow):delay = np.maximum(0, (flow / capacity - 1) * avg_delay_time)return delay# 优化模型
def emergency_lane_decision(flow, density):num_time_slots = len(flow)total_delay = calculate_delay(flow)c = total_delayA_ub = np.zeros((num_time_slots, num_time_slots))b_ub = np.zeros(num_time_slots)for i in range(num_time_slots):A_ub[i, i] = 1if flow[i] >= alpha * capacity:b_ub[i] = 1  # 启用应急车道的约束条件bounds = [(0, 1) for _ in range(num_time_slots)]result = linprog(c, A_ub=A_ub, b_ub=b_ub, bounds=bounds, method='highs')return result# 主函数
def main():num_time_slots = 60  # 假设有60个时间段flow, density = generate_traffic_data(num_time_slots)result = emergency_lane_decision(flow, density)print("Optimization Result:")if result.success:print("Optimal Decision Variables (x):")print(result.x)print("Total Delay Reduction:", sum(result.x * calculate_delay(flow)))else:print("Optimization failed.")# 可视化plt.figure(figsize=(12, 6))plt.plot(flow, label='Traffic Flow', color='blue')plt.plot(density * capacity, label='Density Capacity', color='orange', linestyle='--')plt.axhline(y=alpha * capacity, color='red', linestyle='--', label='Emergency Lane Threshold')plt.title('Traffic Flow and Density')plt.xlabel('Time Slots')plt.ylabel('Vehicles')plt.legend()plt.show()if __name__ == "__main__":main()

问题3详细解答过程

1. 模型构建

目标

  • 设计一个实时决策模型,根据交通流监测数据自动判断是否需要启用应急车道,以最小化交通拥堵和延迟。

决策变量

  • 设定决策变量 x x x,表示是否启用应急车道:

    x = { 1 启用应急车道 0 不启用应急车道 x = \begin{cases} 1 & \text{启用应急车道} \\ 0 & \text{不启用应急车道} \end{cases} x={10启用应急车道不启用应急车道

输入参数

  • Q ( t ) Q(t) Q(t):在时间 t t t 的流量(单位:辆/分钟)。
  • K ( t ) K(t) K(t):在时间 t t t 的密度(单位:辆/km)。
  • V ( t ) V(t) V(t):在时间 t t t 的速度(单位:km/h)。
  • C C C:道路的通行能力(单位:辆/分钟)。
  • T a v g T_{avg} Tavg:车辆的平均通过时间(单位:分钟)。
  • T d e l a y T_{delay} Tdelay:车辆因拥堵造成的平均延迟时间(单位:分钟)。
  • θ \theta θ:拥堵阈值,决定何时启用应急车道(例如,密度超过 K t h r e s h o l d K_{threshold} Kthreshold)。
2. 目标函数

延迟最小化

  • 目标是最小化整体交通延迟:

    Minimize  T t o t a l = ∑ i T d e l a y i ⋅ N i \text{Minimize } T_{total} = \sum_{i} T_{delay}^i \cdot N_i Minimize Ttotal=iTdelayiNi

其中 N i N_i Ni 是在第 i i i 个时间段内受到拥堵影响的车辆数。

3. 约束条件

流量与密度约束

  • 在启用应急车道时,流量与密度之间的关系可以表示为:

    Q ( t ) = K ( t ) ⋅ V ( t ) Q(t) = K(t) \cdot V(t) Q(t)=K(t)V(t)

通行能力约束

  • 道路通行能力限制:

    Q ( t ) ≤ C Q(t) \leq C Q(t)C

K ( t ) K(t) K(t) 超过阈值时,考虑启用应急车道。

延迟计算

  • 在不启用应急车道的情况下,延迟时间可以通过流量和通行能力的关系得到:

    T d e l a y = max ⁡ ( 0 , K ( t ) C − 1 ) ⋅ T a v g T_{delay} = \max\left(0, \frac{K(t)}{C} - 1\right) \cdot T_{avg} Tdelay=max(0,CK(t)1)Tavg

4. 决策规则

实时决策规则

  • 设定规则:
  1. 监测数据更新:实时获取流量 Q ( t ) Q(t) Q(t)、密度 K ( t ) K(t) K(t) 和速度 V ( t ) V(t) V(t) 的数据。
  2. 判断条件:若 K ( t ) > K t h r e s h o l d K(t) > K_{threshold} K(t)>Kthreshold,并且 Q ( t ) ≥ θ C Q(t) \geq \theta C Q(t)θC,则启用应急车道 x = 1 x = 1 x=1
  3. 延迟监测:在启用应急车道后,持续监测交通流的延迟情况。
5. 模型实施与反馈

动态调整

  • 在应急车道启用后,实时更新流量、密度和延迟数据,依据新数据动态调整决策变量 x x x

模型验证

  • 通过历史数据和模拟结果验证模型的有效性。对比启用应急车道前后的延迟、流量和密度,评估决策的合理性:

    Efficiency Gain = T d e l a y , b e f o r e − T d e l a y , a f t e r T d e l a y , b e f o r e \text{Efficiency Gain} = \frac{T_{delay, before} - T_{delay, after}}{T_{delay, before}} Efficiency Gain=Tdelay,beforeTdelay,beforeTdelay,after

python代码实现
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt# 假设数据生成函数
def generate_traffic_data(num_time_slots):np.random.seed(0)flow = np.random.randint(50, 150, size=num_time_slots)density = np.random.uniform(0.1, 0.7, size=num_time_slots)return flow, density# 参数设置
road_length = 5000
capacity = 100
avg_delay_time = 5
K_threshold = 0.5
theta = 0.8# 延迟计算
def calculate_delay(flow):delay = np.maximum(0, (flow / capacity - 1) * avg_delay_time)return delay# 决策函数
def emergency_lane_decision(flow, density):num_time_slots = len(flow)decisions = np.zeros(num_time_slots)for t in range(num_time_slots):if density[t] > K_threshold and flow[t] >= theta * capacity:decisions[t] = 1return decisions# 主函数
def main():num_time_slots = 60flow, density = generate_traffic_data(num_time_slots)decisions = emergency_lane_decision(flow, density)delays = calculate_delay(flow)print("Flow Data:", flow)print("Density Data:", density)print("Decisions (1:启用应急车道, 0:不启用):", decisions)print("Delays:", delays)plt.figure(figsize=(12, 6))plt.plot(flow, label='Traffic Flow', color='blue')plt.plot(density * capacity, label='Density Capacity', color='orange', linestyle='--')plt.axhline(y=K_threshold * capacity, color='red', linestyle='--', label='Density Threshold')plt.title('Traffic Flow and Density with Emergency Lane Decisions')plt.xlabel('Time Slots')plt.ylabel('Vehicles')plt.legend()plt.show()if __name__ == "__main__":main()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1541326.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

回归预测 | Matlab实现INFO-HKELM向量加权算法优化混合核极限学习机多变量回归预测

回归预测 | Matlab实现INFO-HKELM向量加权算法优化混合核极限学习机多变量回归预测 目录 回归预测 | Matlab实现INFO-HKELM向量加权算法优化混合核极限学习机多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现INFO-HKELM向量加权算法优化混合核极…

JAVA连接世界驾驭未来国际版二手车交易市场系统小程序源码

🚗【连接世界,驾驭未来 —— 探索国际版二手车交易市场系统】🚗 🌍 开篇:梦想无界,车行天下 🌍 在这个日新月异的时代,我们对未来的憧憬不再局限于脚下的土地。你是否曾梦想过&…

【d46】【Java】【力扣】876.链表的中间结点

思路 先获得总体长度, 再得到中间节点 的索引,,这里的索引是从1开始的索引,而不是从0开始的索引(这种理解方式更简单) 排错:另一个思路:将链表都放进list,获得中间的数字,然后遍历…

【滑动窗口】算法总结

文章目录 滑动窗口算法总结1.暴力求解vs滑动窗口2.需要注意的细节问题 2.滑动窗口的基本模板1.非固定窗口大小的滑动窗口2.固定窗口大小的滑动窗口细节 滑动窗口算法总结 1.暴力求解vs滑动窗口 遇到那些可以转化成一个子数组的长度的问题时,往往需要用到双指针。 …

(undone) 声音信号处理基础知识(2)

来源:https://www.youtube.com/watch?vbnHHVo3j124 复习物理知识: 声音由物体的振动产生 物体振动会导致空气分支振荡 某一处的空气气压变化会创造一个波 声音是机械波 空气的振荡在空间中传递 能量从空间中的一个点到另一个点 机械波需要媒介&#x…

中国电子学会202406青少年软件编程(Python)等级考试试卷(四级)真题

青少年软件编程(Python)等级考试试卷(四级)2024-6 一、单选题(共25题, 共50分) 1.执行以下程序后所输出的结果是?( ) A 20 B 41 C 21 D 91 2.以下说法错误的是?( ) A python中可以在不同的自定义函数中声明相同名字的变量,使用时不会造成数据混…

前端框架Vue、React、Angular、Svelte对比

在对比 React、Vue.js、Angular 和 Svelte 时,除了在高层次的特性上有显著差异,它们在核心设计理念和底层实现机制上也有明显的不同。为了清晰地理解这些框架,我们可以从以下几个方面来分析它们的核心不同点和底层不同点。 1. 框架类型和设计…

【学习笔记】STM32F407探索者HAL库开发(四)F103时钟系统配置

【学习笔记】STM32F407探索者HAL库开发(四)F103时钟系统配置 1 STM32F1时钟树1.1 STM32F103时钟系统图1.2 STM32F103时钟树简图1.2.1 高速部分1.2.2 低速部分 1.3 函数配置1.4 时钟输出1.5 STM32CubeMX时钟树配置F11.6 时钟系统对与嵌入式开发的重要性 1…

Qt-QLabel 添加图片并设置 GIF 图动态效果

Qt-QLabel 添加图片并设置 GIF 图动态效果 一、添加图片资源并设置图片 选择标签,拖拉到界面上,然后选择器属性 picmap   选择设置,在这里添加图片资源   点击左边的加号符号按钮添加前缀,并设置前缀名,如果已经…

Nginx静态资源优化、压缩、缓存处理

一、静态资源优化配置语法 Nginx对静态资源如何进行优化配置。这里从三个属性配置进行优化: sendfile on; tcp_nopush on; tcp_nodeplay on; (1)sendfile,用来开启高效的文件传输模式。 语法sendfile on |off;默认值sendfile …

奥比中光深度相机相关使用内容

奥比中光深度相机相关使用内容 Windows平台测试官方软件关于python环境的配置1、安装CMake2、安装Visual Studio3、项目地址下载4、配置Visual Studio5、完成基于Python的SDK配置官网教学视频地址 3D视觉开发者社区 官方文档地址 效果: Windows平台测试官方软件 Window…

一文让你了解微服务契约测试

谈到微服务,大家都想到契约测试,到底什么是契约测试呢,为什么要使用契约测试呢,关于这样的文章很多,本文将结合Spring Boot让你了解微服务契约测试。 首先我们来看一下微服务,微服务是一种分布式结构&…

详细介绍MES系统的生产监控模块

MES系统的监控模块是系统的重要组成部分,它负责实时监控生产过程中的各项关键指标和数据,以确保生产活动的顺利进行和高效管理。以下是MES系统监控模块的详细介绍: 一、MES系统监控模块的主要功能 实时数据采集: 监控模块通过传…

解决uniapp开发的app,手机预览,上下滑动页面,页面出现拉伸,抖动的效果问题,

在pages.json文件里“globalStyle”下面的"app-plus"里加入"bounce": "none"即可 "app-plus": { "bounce": "none", //关闭窗口回弹效果 }

MFC -文件类控件

前言 各位师傅大家好,我是qmx_07,今天给大家讲解MFC中的文件类 MFC文件类 在MFC中,CFILE 是基本的文件操作类,提供了读取、写入、打开、关闭等操作方法主要成员函数:Open(用于打开文件,设置模式 例如 只读 只写 读…

(done) 声音信号处理基础知识(1)

来源:https://www.youtube.com/watch?viCwMQJnKk2c 声学处理应用场景如下 这个系列的内容包括如下: 作者的 slack 频道 油管主的 github repo: https://github.com/musikalkemist/AudioSignalProcessingForML

滑动条QSlider

可以在一个范围内拖动。 常用属性和方法 值 包括当前值、最大值、最小值 // 获取和设置当前值 int value() const; void setValue(int);// 获取和设置最大值 int maximum() const; void setMaximum(int);// 获取和设置最小值 int minimum() const; void setMinimum(int);//…

【深度学习】聊一聊正则化

在机器学习中,正则化是一种常用的技术,用于控制模型的复杂度,减少过拟合的风险。它通过在损失函数中引入额外的项来对模型的参数进行约束或惩罚,使模型更加简单、平滑或稀疏。我们在实际应用中,经常使用的是L1和L2正则…

内网渗透之中间人欺骗攻击-ARP攻击

ARP攻击 ARP协议简介 ARP全称为Address Resolution Protocol,即地址解析协议,它是一个根据IP地址获取物理地址的TCP/IP协议,主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定…

李宏毅2023机器学习作业HW07解析和代码分享

ML2023Spring - HW7 相关信息: 课程主页 课程视频 Kaggle link 回来了 : ) Sample code HW07 视频 HW07 PDF 个人完整代码分享: GitHub | Gitee | GitCode P.S. HW7 的代码都很易懂,可以和 2024 年的新课:生成式AI导论做一个很好的衔接&#…