模型评估与模型参数选择

误差:预测输出结果与真实输出的结果之间的差异

经验误差、训练误差:在训练集上的误差

泛化误差:在新样本上的误差

泛化误差越小越好,经验误差不一定越小越好,可能导致过拟合

3种数据集之间的关系: 训练集相当于上课学知识;验证集相当于课后的的练习题,用来纠正和强化学到的知识;测试集相当于期末考试,用来最终评估学习效果

验证集:当我们的模型训练好之后,我们并不知道他的表现如何。这个时候就可以使用验证集 (Validation Dataset)来看看模型在新数据(验证集和测试集是不同的数据)上的表现如何。 同时通过调整超参数,让模型处于最好的状态。

验证集有2个主要的作用:1、评估模型效果,为了调整超参数而服务  2、调整超参数,使得模型在验证集上的效果最好(说明:验证集不像训练集和测试集,它是非必需的。如果不需要调整超参数,就可以不使用验证集, 直接用测试集来评估效果。验证集评估出来的效果并非模型的最终效果,主要是用来调整超参数的,模型最终效果以测 试集的评估结果为准。)

划分数据集:对于小规模样本集(几万量级),常用的划分比例:

训练集:验证集:测试集=6:2:2

训练集:测试集==8:2、7:3

对于大规模样本集(百万级以上),只要验证集和测试集的数量足够即可。

超参数越少,或者超参数很容易调整,那么可以减少验证集的比例,更多的分配给训练集。 

过拟合:将训练样本自身的一些特点当作所 有样本潜在的泛化特点。

产生过拟合的原因:1、训练数据太少(比如只有几百组) 2、模型的复杂度太高(比如隐藏层层数设置的过多,神 经元的数量设置的过大) 3、数据不纯

防止过拟合通常可以采取的方法:1、 移除特征,降低模型的复杂度:减少神经元的个数, 减少隐藏层的层数 ◦ 2、训练集增加更多的数据 ◦ 3、重新清洗数据 ◦ 4、数据增强 ◦  5、正则化 ◦ 6、早停

欠拟合:还没训练好。 发生欠拟合的原因:1. 数据未做归一化处理 2. 神经网络拟合能力不足 3. 数据的特征项不够 。 解决方法:1. 寻找最优的权重初始化方案 2. 增加网络层数、epoch 3. 使用适当的激活函数、优化器和学习率  4. 减少正则化参数 5. 增加特征

监督学习

监督学习分为两个为题:回归问题分类问题 回归问题的输出是连续值分类问题的输出是离散值

监督学习—回归

均方误差损失函数(Mean Squared Error,MSE):最常用的回归问题的损失函数。其定义为预测值与真实值之间的平方差的平均值。(该损失函数的值越小,表示模型的预测结果越接近真实值。

简单线性回归:自变量x 和因变量y之间存在一条线性关系

多元线性回归: 假设自变量和因变量y之间存在一条线性关系,即:

监督学习—分类

想要预测(检测)的目标在数据集中为正样本 (Positive ),其他数据为负样本 (Negative )

分类评估指标:

准确率(Accuracy):对于测试集中D个样本,有k个被正 确分类,D-k个被错误分类,则准确率为:

虽然准确率可以判断总的正确率,但是在样本不平衡的 情况下,并不能作为很好的指标来衡量结果。如果样本不平衡,准确率就 会失效。

精确率(查准率)-Precision:所有被预测为正样本中实际为 正样本的概率精准率代表对正样本结果中的预测准确程度。 准确率则代表整体的预测准确程度,既包括正样本,也包括负样本。

召回率(查全率)-Recall:实际为正样本中被预测为正样 本的概率召回率越高,也代表网络可以改进的空间越大。

<think>好的,用户遇到了ENSP防火墙启动失败错误代码40问题,需要帮助解决。首先,我应该回忆一下相关的解决方案。根据用户提供的引用内容,错误代码40通常与Hyper-V冲突有关,特别是当VirtualBox无法在启用了Hyper-V的Windows系统上运行Raw模式时会出现这个问题。 首先,我需要确认用户的环境是否正确安装了所需的软件,比如VirtualBox、WinPcap等。如果这些软件安装不正确或版本不兼容,可能会导致错误。然后,检查VirtualBox中的设备注册情况,确保eNSP中的设备正确注册,没有出现黄色感叹号。 接下来,Hyper-V的冲突是一个常见原因。用户可能同时启用了Hyper-V和VirtualBox,而这两者在某些情况下无法共存。解决方案可能需要用户禁用Hyper-V,这可以通过命令提示符运行命令,关闭相关功能,并重启系统。此外,用户可能需要以管理员身份运行eNSP,确保权限足够。 另外,用户提到的错误信息中提到了“Raw-mode is unavailable courtesy of Hyper-V”,这进一步确认了Hyper-V的问题。百度搜索的结果也指向同样的解决方案,说明这是一个普遍认可的方法。需要提醒用户禁用Hyper-V后,可能会影响其他依赖Hyper-V的应用程序,比如Docker或WSL2,用户需权衡利弊。 此外,可能还需要检查VirtualBox的版本是否与eNSP兼容,以及防火墙或安全软件是否阻止了相关进程。如果问题依旧存在,建议用户彻底卸载并重新安装所有相关组件,按照正确的顺序进行安装,比如先安装VirtualBox,再安装eNSP,并确保安装路径无中文和特殊字符。 最后,测试步骤是关键,用户完成所有调整后,应尝试重新启动设备,观察是否解决。如果还有其他问题,可能需要查看日志文件或寻求进一步的帮助。</think>### ENSP防火墙启动失败错误代码40解决方案 错误代码40通常由**Hyper-V与VirtualBox冲突**引起,以下是分步解决方案: --- #### **一、检查软件安装** 1. 确保已安装以下组件且版本匹配: - VirtualBox(推荐5.2.x~6.0.x版本)[^1] - WinPcap(4.1.3或更高) - Wireshark(如需要抓包) 2. 在eNSP中检查设备注册状态: - 打开eNSP → 菜单栏“工具” → “注册设备” → 确保所有设备显示绿色勾。 --- #### **二、解决Hyper-V冲突** 1. **禁用Hyper-V**(关键步骤): - 以管理员身份运行CMD或PowerShell,执行: ```bash bcdedit /set hypervisorlaunchtype off ``` - 进入**控制面板 → 程序 → 启用或关闭Windows功能** → 取消勾选“Hyper-V”和“Windows Hypervisor Platform”[^2]。 - **重启电脑**使设置生效。 2. **关闭内核隔离**(Win10/Win11): - 设置 → 隐私和安全性 → Windows安全中心 → 设备安全性 → 内核隔离 → 关闭“内存完整性”。 --- #### **三、调整VirtualBox配置** 1. 打开VirtualBox → 全局设定 → 网络 → 仅保留**NatNetwork**或**Host-Only网络**。 2. 删除所有残留的虚拟网卡(控制面板 → 网络适配器 → 卸载带“VirtualBox”字样的虚拟网卡)。 --- #### **四、测试运行** 1. 以**管理员身份**启动eNSP。 2. 新建拓扑并拖入USG6000防火墙 → 启动设备,观察是否报错。 3. 若仍失败,尝试**彻底卸载并重装**VirtualBox和eNSP(按顺序:先VirtualBox,后eNSP)。 --- #### **五、其他注意事项** - 确保安装路径**无中文或特殊字符**(例如`C:\eNSP`)。 - 关闭杀毒软件或防火墙的实时监控(可能拦截虚拟化进程)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值