scikit learn 中的特殊性

2024-01-02

I need specificity对于我的分类,其定义为:TN/(TN+FP)

我正在编写一个自定义记分器函数:

from sklearn.metrics import make_scorer
def specificity_loss_func(ground_truth, predictions):
    print predictions
    tp, tn, fn, fp = 0.0,0.0,0.0,0.0
    for l,m in enumerate(ground_truth):        
        if m==predictions[l] and m==1:
            tp+=1
        if m==predictions[l] and m==0:
            tn+=1
        if m!=predictions[l] and m==1:
            fn+=1
        if m!=predictions[l] and m==0:
            fp+=1
    `return tn/(tn+fp)

score = make_scorer(specificity_loss_func, greater_is_better=True)

Then,

from sklearn.dummy import DummyClassifier
clf_dummy = DummyClassifier(strategy='most_frequent', random_state=0)
ground_truth = [0,0,1,0,1,1,1,0,0,1,0,0,1]
p  = [0,0,0,1,0,1,1,1,1,0,0,1,0]
clf_dummy = clf_dummy.fit(ground_truth, p)
score(clf_dummy, ground_truth, p)

当我运行这些命令时,我得到p打印为:

[0 0 0 0 0 0 0 0 0 0 0 0 0]
1.0

为什么是我的p当我输入时更改为一系列零p = [0,0,0,1,0,1,1,1,1,0,0,1,0]


你可以获得specificity来自confusion matrix https://scikit-learn.org/stable/modules/generated/sklearn.metrics.confusion_matrix.html。对于二元分类问题,它会是这样的:

from sklearn.metrics import confusion_matrix
y_true = [0, 0, 0, 1, 1, 1, 1, 1]
y_pred = [0, 1, 0, 1, 0, 1, 0, 1]

tn, fp, fn, tp = confusion_matrix(y_true, y_pred).ravel()
specificity = tn / (tn+fp)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

scikit learn 中的特殊性 的相关文章

随机推荐

  • 为什么在 Spring Boot 应用程序中加载大量数据时 JPA/Hibernate 会变慢?

    当在 RestCall 中使用 Spring Data 时 会有一个 Session Hibernate 在其中缓存数据 在一个 RestCall 中加载一个新实体会导致 Hibernate 缓存该实体 直到 RestCall 完成 当加载
  • 如何在 Android 中保存和恢复 lambda?

    在Android中实现状态恢复时 如何保存和恢复lambda 我尝试将其保存为可序列化和可解析 但它会引发编译错误 有什么办法可以保存和恢复它们 还是应该寻求其他方法 Kotlin lambda 实现Serializable 所以它们可以这
  • 在 Java 中解析许多复杂的命令行参数的最佳方法是什么?

    我在 Python 中使用了 getopt 并希望 Java 中也有类似的东西 请给出你的答案比其他答案更好的理由 公共命令行界面 http commons apache org cli
  • 从数据框中提取公式中的变量

    我有一个包含一些术语和一个数据框的公式 早期的输出model frame call 包含所有这些术语以及更多术语 我想要模型框架的子集仅包含公式中出现的变量 ff lt log Reaction log 1 Days x y fr lt d
  • Apple 应用商店:提交应用程序供审核但不发布?

    我可以将我的应用程序提交到应用程序商店进行审核 但在获得批准后仍不发布吗 我正在尽我所能来迎接发布 以确保我们不会因为苹果的应用商店政策而遇到任何严重的延误 这是我第一次这样做 我认为我的应用程序中没有任何内容可能会导致它被拒绝 我只是想让
  • 使用新的createbitmap方法时如何设置QR码的纠错级别

    这个问题参考API文档链接 http www blackberry com developers docs 7 0 0api net rim device api barcodelib BarcodeBitmap html http www
  • Firebase 云消息传递设备组泄漏

    我将开发一个使用设备组功能的应用程序 据我了解 我需要首先发送我在 Android 客户端上获得的当前注册令牌onTokenRefresh到服务器 然后通过 HTTP 请求将此注册令牌添加到适当的设备组 如果不存在则创建它 然而 我看到了泄
  • 无法识别 Mozilla Firefox 中的右键单击事件

    我正在尝试为右键单击事件添加一些行为 奇怪的是我根本无法使事件处理工作 这是 jQuery 代码 body on click wrapper null function ev if ev which 2 ev which 3 alert H
  • jQuery DataTables 插件 - 添加自定义选项选择过滤器

    有人知道如何向 jQuery 数据表添加自定义选项选择过滤器吗 基本上是这样的示例页面 http datatables net examples plug ins range filtering html但不是有最小 最大文本字段 将它们更
  • Facebook 是 OpenID 提供商吗?

    Facebook 是 OpenID 提供商吗 我知道他们是 OpenID 支持者 但他们是否允许人们使用其 Facebook 凭据通过 OpenID 向其他网站进行身份验证 不 他们不是 OpenId 提供商 他们使用自己的类似于 Open
  • 在 JavaFX 中,绑定是动作侦听器的替代方案吗?

    我想知道在 JavaFX 中 绑定是否可以替代动作侦听器 事件 我们可以用绑定而不是事件处理来处理所有操作吗 No binding http docs oracle com javafx 2 binding jfxpub binding h
  • 通过 SSL 使用我自己的 GIT 服务器设置 TeamCity

    我有自己的GIT服务器存储库 可以通过HTTPS协议连接 我正在尝试设置 TeamCity 以连接到我的 GIT 存储库 但由于 HTTPS 协议而无法连接 在 Eclipse 中 我有一个设置 sslVerify false 我可以连接到
  • 使用react和next.js时找不到fs模块的错误如何解决

    我正在使用没有路由器设置的反应应用程序 我想构建我的 sitemap xml 文件 我尝试了一些模块 如 sitemap js react router sitemap sitemap generator 但这些模块会抛出错误 因为 fs
  • 第二次初始化时 AKFFTTap 停止工作

    这是讨论的延续here https stackoverflow com questions 49705736 akffttap stops generating data after some time 我正在 Swift 中构建一个适用于
  • Java 和 JavaScript 本质同时存在

    我有一个更大的 Maven 多模块项目 其中涉及多种语言 现在安装了 Eclipse JDT 和 JSDT 代码着色工作正常 但 JavaScript 中的代码完成功能不太好 这使得工作效率变得困难 Eclipse 似乎在我的项目中找不到
  • WinRT 从视频流中提取帧

    我正在使用内置摄像头解码条形码 我使用capElement Source CapturePhotoToStreamAsync从预览中捕获照片 它可以工作 但会冻结应用程序一小会儿 这感觉非常笨拙和错误 因此 我希望在后台执行此操作 同时在处
  • DropDownList如何选择默认值

    我的页面上有很多 DropDownList class BigViewModel public List
  • Android TextInputLayout/EditText 不是全尺寸并截断文本

    我有一个包含计算器的片段 只有三个监听输入的 TextInputEditTexts 这些输入在相对布局中设置 如下所示
  • Node.js 与其他 Web 技术相比的优势 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • scikit learn 中的特殊性

    I need specificity对于我的分类 其定义为 TN TN FP 我正在编写一个自定义记分器函数 from sklearn metrics import make scorer def specificity loss func