- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个朴素贝叶斯模型在 sparklyr
中使用 ml_naive_bayes
运行,如下所示:
library(sparklyr)
library(dplyr)
sc <- spark_connect(master = 'local')
d <- structure(list(response = c(0L, 0L, 1L, 1L, 1L, 1L, 0L), state = structure(c(3L,
2L, 2L, 1L, 2L, 3L, 3L), .Label = c("CA", "IL", "NY"), class = "factor"),
job_level = c("a", "a", "a", "b", "b", "a", "c"), sex = structure(c(2L,
1L, 2L, 1L, 2L, 1L, 2L), .Label = c("f", "m"), class = "factor")), .Names = c("response",
"state", "job_level", "sex"), class = "data.frame", row.names = c(NA,
-7L))
d_tbl <- copy_to(sc, d, "d")
nb_formula <- formula(response ~ state + job_level + sex)
model <- ml_naive_bayes(d_tbl, nb_formula)
如果我打印模型,我可以看到条件概率:
> model
Call: ml_naive_bayes(d_tbl, nb_formula)
A-priority probabilities:
[1] 0.4285714 0.5714286
Conditional probabilities:
[,1] [,2]
state_IL 0.1666667 0.2857143
state_NY 0.3333333 0.1428571
job_level_b 0.0000000 0.2857143
job_level_c 0.1666667 0.0000000
sex_m 0.3333333 0.2857143
我如何才能将这些条件概率提取到它们自己的对象中?我没有在 names(model)
或 str(model)
中看到它们:
> names(model)
[1] "pi" "theta"
[3] "features" "response"
[5] "data" "ml.options"
[7] "categorical.transformations" "model.parameters"
[9] ".call" ".model"
>
> str(model)
List of 10
$ pi : num [1:2] -0.847 -0.56
$ theta : num [1:5, 1:2] -1.79 -1.1 -Inf -1.79 -1.1 ...
..- attr(*, "dimnames")=List of 2
.. ..$ : chr [1:5] "state_IL" "state_NY" "job_level_b" "job_level_c" ...
.. ..$ : NULL
$ features : chr [1:5] "state_IL" "state_NY" "job_level_b" "job_level_c" ...
$ response : chr "response"
$ data :Classes 'spark_jobj', 'shell_jobj' <environment: 0x7fd3a0b46958>
$ ml.options :List of 7
..$ id.column : chr "idaf71584c7394"
..$ response.column: chr "responseaf7133826d6"
..$ features.column: chr "featuresaf715b7dad40"
..$ output.column : chr "outputaf7117f973ad"
..$ model.transform: NULL
..$ only.model : logi FALSE
..$ na.action : chr "na.omit"
..- attr(*, "class")= chr "ml_options"
$ categorical.transformations:<environment: 0x7fd3a1568d58>
$ model.parameters :List of 6
..$ features: chr "featuresaf715b7dad40"
..$ labels : NULL
..$ response: chr "responseaf7133826d6"
..$ output : chr "outputaf7117f973ad"
..$ id : chr "idaf71584c7394"
..$ model : chr "org.apache.spark.ml.classification.NaiveBayes"
$ .call : language ml_naive_bayes(d_tbl, nb_formula)
$ .model :Classes 'spark_jobj', 'shell_jobj' <environment: 0x7fd3a196fb40>
- attr(*, "class")= chr [1:2] "ml_model_naive_bayes" "ml_model"
是否有类似sdf_predict
的方法来提取这些?
最佳答案
如果您查看该对象使用的打印函数
sparklyr:::print.ml_model_naive_bayes
你可以看到条件概率是 thetas 的指数
printf("Conditional probabilities:\\n")
print(exp(x$theta))
所以你应该可以做到
exp(model$theta)
关于r - Sparklyr:从朴素贝叶斯模型中提取条件概率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47187199/
接下来是我的代码: with open("test.txt") as f_in: for line in f_in: for char in line:
我们有一个六面骰子,面编号为 1 到 6。随着 n 的增加,在第 n 卷中第一次看到 1 的概率降低。我想找到最小的卷数,使得这个概率小于某个给定的限制。 def probTest(limit):
我只是想知道为什么运行下面的代码时出现错误。我正在尝试使用 numpy 为基于文本的游戏计算概率。下面的代码不是游戏本身的代码。这仅用于测试目的和学习。感谢您提前的答复,请对我宽容一点。 from n
我目前正在创建一个与多个arduino板通信的服务器软件。由于硬件原因,我使用UDP协议(protocol)。我有一个非常简单的机制,在大多数情况下,当包裹丢失时,它会重新发送包裹。我现在有两个问题:
我想在 LinearLayout 上添加一个 fling Action 。为此,我使用了以下代码。 public class NewsActivity extends Activity { .
下面是其中一个 facebook 谜题:我无法理解如何进行此操作。 你有 C 个容器、B 个黑球和无限数量的白球。您希望以一种方式在容器之间分配球,即每个容器至少包含一个球,并且选择白球的概率大于或等
我有一个希伯来语文本,就像 "×گض¸×¨ض´×™×،ض°×کוض¹×ں",我想将它转换为可读的 unicode 希伯来语字符。 我试过这段代码: const string Str = "×گض¸×
我正在尝试使用 Random.nextDouble() 获取 1.0 和 10.0 之间的随机双数: double number = 1.0 + (10.0-1.0) * Random.nextDou
我目前已经为二进制类实现了概率(至少我这么认为)。现在我想扩展这种回归方法,并尝试将其用于波士顿数据集。不幸的是,我的算法似乎被卡住了,我当前运行的代码如下所示: from sklearn impor
我在 2D 空间中有一小组数据点(大约 10 个),每个数据点都有一个类别标签。我希望根据现有数据点标签对新数据点进行分类,并关联属于任何特定标签类别的“概率”。 基于最近邻的标签来标记新点是否合适(
我正在做我的第一个 tensorflow 项目。 我需要获得给定输入和预期序列的 ctc 概率(不是 ctc 损失)。 在 python 或 c++ 中是否有任何 api 或方法可以做到这一点? 我更
我正在尝试通过 assignment 1斯坦福 cs244n 类(class)。问题 1b 强烈建议对 Softmax 函数进行优化。我设法得到了N维向量的Softmax。我还得到了 MxN 维矩阵的
我有一个预测算法的想法,该算法可以根据所选项目先前出现的顺序准确预测随机值,并分析模式以提高准确性。 基本上是一种接受两个参数的算法,一个是一组可能的选择;另一个是这些数字的历史,分析该模式并预测序列
自 HOURS 以来,我一直在努力思考这个 TopCoder 问题,但无法找到一个完美的解决方案,并找到了下面给出的一个使用得非常漂亮的解决方案! 我想弄清楚这个解决方案如何适用于给定的问题?而我当初
我只知道如何生成随机 boolean 值(真/假)。默认概率为 50:50 但是我怎样才能用我自己的概率生成真假值呢?假设它以 40:60 或 20:80 等的概率返回 true... 最佳答案 一种
对于以下示例,我如何计算 julia 中的百分位数/概率值/尾部区域 Example : N(1100, 200) #Normally distributed with mean 1100 & st
我正在尝试修改标准 kNN 算法来获取属于某个类别的概率,而不仅仅是通常的分类。我还没有找到太多关于概率 kNN 的信息,但据我了解,它的工作原理与 kNN 类似,不同之处在于它计算给定半径内每个类的
我正在使用 PostgreSQL 为我所有数据中的变量对计算经验概率密度函数。我试图确定在计算 PDF 之前索引是否/何时更有效。我像这样运行 EXPLAIN CREATE INDEX, EXPLAI
有谁知道当查询有偏移时如何在 MySql 中请求“实时结果集”(例如:select * from table limit 10 offset 20;)。它正在经历类似 的错误 'invalid use
unsigned long long int first( int b , int c){ int h=b; //int k; for(int k=b-1;k>c;k--){ b=b*k;
我是一名优秀的程序员,十分优秀!