小编Tay*_*sky的帖子

Scikit-learn:如何获得真阳性,真阴性,假阳性和假阴性

我是机器学习和scikit-learn的新手.

我的问题:

(请纠正任何类型的误解)

我有一个BIG JSON数据集,我检索它并将其存储在trainList变量中.

我预先处理它以便能够使用它.

完成后,我开始分类:

  1. 我使用kfold交叉验证方法以获得平均准确度并且我训练分类器.
  2. 我做了预测,并获得了该折叠的准确性和混淆矩阵.
  3. 在此之后,我想获得真阳性(TP),真阴性(TN),假阳性(FP)和假阴性(FN)值.我会使用这些参数来获得灵敏度和特异性,我会将它们和TP的总数添加到HTML中,以便显示带有每个标签的TP的图表.

码:

我目前的变量:

trainList #It is a list with all the data of my dataset in JSON form
labelList #It is a list with all the labels of my data 
Run Code Online (Sandbox Code Playgroud)

方法的大部分内容:

#I transform the data from JSON form to a numerical one
X=vec.fit_transform(trainList)

#I scale the matrix (don't know why but without it, it makes an error)
X=preprocessing.scale(X.toarray())

#I generate a KFold in order to make cross validation
kf …
Run Code Online (Sandbox Code Playgroud)

python classification machine-learning scikit-learn supervised-learning

43
推荐指数
10
解决办法
7万
查看次数

JavaScript Promise.all是否有成功和失败时触发的回调

我误解了Promise.all吗?我在数组中有X个promise,我正在尝试聚合数组的成功/失败率.

以下是我认为我所知道的:

Promise.all采取了一系列承诺.

如果所有承诺都成功,则.then运行回调.

如果其中一个promise失败,则.catch调用回调,传入的参数是单个引发的错误的值.

如果有些成功并且有些失败,则没有回复触发,这是所有承诺的结果.即它不能给你一个类似(伪代码)的数组[success, fail, success, success]- 就像人们所期望的那样,可以在许多JS库中找到它们(ajax,ember等).

它就.then像是一个更像是.success一个函数,而不是一个在所有承诺完成后总是运行的函数,无论一些成功还是一些失败.为什么没有.when .finally .runThisShizNoMatterWhat?或者我错过了什么(非常可能)?

javascript ecmascript-6 es6-promise

11
推荐指数
2
解决办法
9028
查看次数

Postgresql jsonb(Rails) - 通过数组在单个json属性中查询多个值

在Rails中,我可以做.where(:attr => [val1, val2, val3]),我会找回所有符合其中任何一行的行val1-3.

我正在使用Postgres/Postgresql并且有一个jsonb类型,我想做类似的事情.伪代码:.where("col @> ?", {attr: [val1, val2, val3]}.to_json),但是这没有返回-公元前它试图找到整个阵列的值[val1, val2, val3 ]不是每个单独的值:val1,val2,val3

有没有办法在jsonb查询中传递相对于单个属性的多个值?

我能做到.where("attr @> {.. val1 ...} OR attr @> {... val2 ..} ..."),但似乎会有更好的方法.

我从https://www.postgresql.org/docs/9.4/static/functions-json.html尝试了各种各样的东西,但似乎有一个避开我的解决方案.

postgresql ruby-on-rails rails-activerecord postgresql-9.4

3
推荐指数
1
解决办法
1479
查看次数