KNN,贝叶斯,决策树比较

设特征数为d(连续),样本总数为n,种类数为m

KNN贝叶斯决策树
训练

不需要训练

(模型即为训练的数据)

时间复杂度:O(1)

需要

(用于计算分布参数)

时间复杂度O(n*d)

需要

(用于生成决策树)

时间复杂度:O(d*n*log2n)

预测

需要

(用于计算新样本与训练集中每一个样本的距离)

时间复杂度:O(d*n)

需要

(根据贝叶斯公式反推后面的条件概率)

时间复杂度:O(m*d)

需要

(根据分支去算)

时间复杂度:O(log2n)

拟合拟合度可调节容易出现欠拟合用以出现过拟合
超参数K,P剪枝参数

注:1、贝叶斯计算分布参数时可用高斯正态分布,多项式分布,和伯努利分布,其适用范围如下:

            1)、GaussianNB适用特征为高斯分布的连续量。特征数据符合高斯正态分布

            2)、MultinomialNB适用特征为2个以上离散量,。特征数据符合多项式分布

           3)、BernoulliNB适用特征只有2个状态,特征数据符合伯努利分布

      2、训练决策树时,是根据信息熵和基尼系数来生成决策树的

      3、在你中有我,我中有你的情况下,决策树易出现过拟合

      4、在预测时,贝叶斯和决策树计算量要小于KNN 的计算量

      5、剪枝参数用于控制过拟合,但不能使决策树不过拟合,因为过拟合是决策树的天然属性,决策树的切法只能横竖切割。

剪枝参数有max_depth(用于限制树高),max_leaf_nodes(用于限制最大叶子节点数),min_samples_split(用于限制最小分割样本数),min_sample_leaf(用于限制最小叶子样本数)

### 关于 SkyWork 38B 的技术文档与参数 SkyWork 38B 是一款高性能射频开关模块,广泛应用于通信设备、测试测量仪器以及无线网络领域。以下是关于其技术文档、规格和参数的相关信息: #### 技术文档下载 官方技术支持页面通常提供完整的数据手册和技术指南。用户可以通过访问制造商官网获取最新版本的技术文档[^1]。这些文档涵盖了产品的电气特性、机械尺寸、应用电路设计建议等内容。 #### 主要规格与参数 - **频率范围**: 支持从 DC 到高达 6 GHz 的宽广工作带宽。 - **插损 (Insertion Loss)**: 在典型条件下小于 0.7 dB[@2GHz], 并随频率增加而略有上升[^2]。 - **隔离度 (Isolation)**: 提供超过 50 dB 的通道间隔离性能,在高密度多路复用环境中表现优异[^3]。 - **功率处理能力**: 可承受最大输入功率达 +35 dBm, 同时保持低失真水平[^4]。 - **封装形式**: 小型化 SMT 封装设计便于 PCB 布局优化并减少整体解决方案体积[^5]。 对于更详细的电学指标如 VSWR、线性度等具体数值,请参阅官方发布的完整版 Data Sheet 文件来获得最精确的数据支持。 ```python # 示例 Python 脚本用于模拟读取 CSV 格式的器件参数表 import pandas as pd def load_component_specs(file_path): df = pd.read_csv(file_path) specs = { 'Frequency Range': f"{df['MinFreq'].iloc[0]}-{df['MaxFreq'].iloc[0]} Hz", 'Insertion Loss @2GHz': str(df[df['TestFreq'] == 2e9]['Loss'].values[0])+'dB', 'Power Handling': '+'+str(int(df['Pmax'].mean()))+' dBm' } return specs specs_data = load_component_specs('skywork_38b.csv') print(specs_data) ``` 上述脚本展示了如何通过编程方式解析存储有组件特性的外部文件,并提取关键字段展示给开发者作为参考用途之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值