machine-learning - sklearn.linear_model.SGDClassifier 如何用于多类分类?
问题描述
我正在研究多类分类(10类)。我正在使用 sklearn.linear_model.SGDClassifier。我看到这个模型使用了一对多的方法。SGDClassifier 有一个参数 class_weight:“与类相关的权重。如果没有给出,所有类都应该有一个权重。
“平衡”模式使用 y 的值来自动调整与输入数据中的类频率成反比的权重,如 n_samples / (n_classes * np.bincount(y))。" 在训练过程中如何使用 class_weight?例如,我们有标签A - 5个样本,标签B - 15个样本,标签C - 100个样本。假设模型A vs B和C正在训练。class_weights是否包含在损失函数的计算中?“得分”怎么样?SGDClassifier将“准确度”作为默认评分选项。是否加权?
解决方案
推荐阅读
- hybris - 如何在 Smartedit 中编辑媒体
- pulseaudio - 在带有 Alsa/Pulseaudio 的无头 Ubuntu 18.04 服务器(无 X11)上运行 Pianobar,并通过 SSH 将音频流式传输到 Mac 笔记本电脑
- neo4j - Neo4j:如何创建具有两个新关系的新节点?
- java - 如何为我的使用 mysql、java7 并在 tomcat7 上运行的 web 应用程序创建一个 setup(.exe) 文件
- reactjs - 创建生产版本时出错“不包含默认导出”
- c++ - 使用函数的 C++ 程序
- python - 如何格式化Ceaser Cipher程序python的输出
- php - 如何在 Directus 中的多对多关系上显示标签?
- rust - async fn 和 async 闭包之间的生命周期推断有什么区别?
- selenium-webdriver - .send_keys(Keys.RETURN) - python