当前位置: 首页> 财经> 金融 > 我的学校网页怎么制作_杭州公司注册多少钱_宁波seo关键词优化方法_品牌推广方式都有哪些

我的学校网页怎么制作_杭州公司注册多少钱_宁波seo关键词优化方法_品牌推广方式都有哪些

时间:2025/8/13 17:03:22来源:https://blog.csdn.net/2403_87204666/article/details/146558745 浏览次数:1次
我的学校网页怎么制作_杭州公司注册多少钱_宁波seo关键词优化方法_品牌推广方式都有哪些

一、任务定义与核心区别

维度二分类多分类(K类,K≥3)
输出空间两个互斥类别(正/负类)K个互斥类别(如猫/狗/鸟)
输出层设计1个神经元 + Sigmoid(概率)K个神经元 + Softmax(概率分布)
损失函数二元交叉熵(Binary Cross-Entropy)多元交叉熵(Categorical Cross-Entropy)
典型场景垃圾邮件检测、疾病诊断手写数字识别、新闻主题分类

二、模型选择与调整

1. 二分类常用模型
  • 线性模型:逻辑回归(Logistic Regression) + 正则化(L1/L2)。

  • 树模型:随机森林(Random Forest)、梯度提升树(XGBoost)—— 直接输出概率。

  • 深度学习

    • 单输出神经元 + Sigmoid。

    • 特征提取器(如CNN/BERT) + 全连接层。

2. 多分类常用模型

  • 原生多分类模型

    • 决策树、随机森林、XGBoost(直接支持多类)。

    • 深度学习:K维输出 + Softmax。

三、评估指标对比

1. 二分类指标
  • 基础指标:准确率(Accuracy)、精确率(Precision)、召回率(Recall)、F1-Score。

  • 阈值相关

    • ROC曲线(Receiver Operating Characteristic) 

2. 多分类指标
  • 加权平均(Weighted):按类别样本数加权计算。

四、损失函数与输出层实现

1. 二分类实现
model = nn.Sequential(nn.Linear(input_dim, 1),  # 单神经元输出nn.Sigmoid()              # 映射到[0,1]
)
loss_fn = nn.BCELoss()        # 二元交叉熵

 

 2. 多分类实现

model = nn.Sequential(nn.Linear(input_dim, K),  # K个神经元nn.Softmax(dim=1)         # 输出概率分布
)
loss_fn = nn.CrossEntropyLoss()  # 注:PyTorch的CrossEntropyLoss已含Softmax

注意

  • 标签格式:二分类用 float(如0.0/1.0),多分类用 long 型类别索引(如0,1,2...)

五、类别不平衡问题处理

1. 重采样(Resampling)
  • 过采样:对小类复制或生成合成样本(如SMOTE)。

  • 欠采样:对大类随机删除样本(可能丢失信息)。

2. 损失函数加权
  • 二分类BCEWithLogitsLoss(pos_weight=torch.tensor([10.0]))(提高正类权重)。

  • 多分类CrossEntropyLoss(weight=torch.tensor([1.0, 5.0, 3.0]))(按类别权重)。

3. 阈值调整(仅二分类)
  • 默认阈值0.5可能不最优,可通过ROC曲线选择最佳阈值。

 

关键字:我的学校网页怎么制作_杭州公司注册多少钱_宁波seo关键词优化方法_品牌推广方式都有哪些

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: