小编Ina*_*Ina的帖子

查找列中值之间给定差异的行

对于R中的data.table(或data.frame),我希望找到包含"value"列中值的所有行,这些行是与具有相同键的行中另一个值的给定距离"距离".所以,鉴于以下内容:

distance <- 22
   key value
   A     1
   B     1
   C     1
   D     1
   A     4
   B     4
   A    23
   B    23
   B    26
   B    26
   C    30
Run Code Online (Sandbox Code Playgroud)

我想对原始表进行注释,并计算相同键存在多少行,以及一个+22的值:

  key value count
  A     1     1
  B     1     1
  C     1     0
  D     1     0
  A     4     0
  B     4     2
  A    23     0
  B    23     0
  B    26     0
  B    26     0
  C    30     0
Run Code Online (Sandbox Code Playgroud)

我真的不知道从哪里开始使用这种自我引用的方法来操纵R中的数据.我最初的尝试涉及创建第二个表并试图与之匹配,但这似乎是一种奇怪而糟糕的方法.

注意:我正在使用该data.table软件包,但我很乐意在这种情况下使用data.frame工作,如果这样可以使事情变得更容易.

可重复性:

require(data.table)
source <- data.table(data.frame(key=c("A","B","C","D","A","B","A","B","B","B", "C"),value=c(1,1,1,1,4,4,23,23,26,26,30)))
result <- data.table(data.frame(key=c("A","B","C","D","A","B","A","B","B","B","C"),value=c(1,1,1,1,4,4,23,23,26,26,30),count=c(1,1,0,0,0,2,0,0,0,0,0)))
Run Code Online (Sandbox Code Playgroud)

r dataframe data.table

5
推荐指数
1
解决办法
876
查看次数

R中+=(加等于)的等价物是什么

可能的重复:
R: += 和 ++ 等价于 c++/c#/java 等?

R(特别是 a data.frame)是否有 += 运算符的版本?我想说:

my.df[foo > 50,"foo"] -= 10
Run Code Online (Sandbox Code Playgroud)

但到目前为止我能想到的最好的是:

my.df[foo > 50,"foo"] <- my.df[foo > 50,"foo"] - 10
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。

r operators

5
推荐指数
0
解决办法
4221
查看次数

使用 Java 中的 Mallet 在 LDA 中折叠(估计新文档的主题)

我正在通过 Java 使用 Mallet,但我不知道如何根据我训练过的现有主题模型评估新文档。

我生成模型的初始代码与Mallett Developers Guide for Topic Modeling中的代码非常相似,之后我只是将模型保存为 Java 对象。在稍后的过程中,我从文件中重新加载该 Java 对象,通过添加新实例.addInstances(),然后仅根据原始训练集中的主题评估这些新实例。

这个 stats.SE 线程提供了一些高级建议,但我看不到如何将它们应用到 Mallet 框架中。

非常感谢任何帮助。

java mallet topic-modeling

2
推荐指数
1
解决办法
2336
查看次数

在JFreeChart中的XYLineChart顶部放置一个圆圈

我使用JFreeChart绘制了标准的正态分布:

NormalDistributionFunction2D normalDistributionFunction2D = new NormalDistributionFunction2D(0.5, 0.15);
XYDataset dataset = DatasetUtilities.sampleFunction2D(normalDistributionFunction2D, 0.0, 1.0, 1000, "Normal");
JFreeChart chart = ChartFactory.createXYLineChart("MyTitle --, "", "", xySeriesCollection, PlotOrientation.VERTICAL, false, false, false);
Run Code Online (Sandbox Code Playgroud)

标准正态分布

最重要的是,我想在给定点放置一个圆圈.我在计算圆的[x,y]坐标时没有问题,但我不确定如何将它添加到图表中.任何帮助赞赏.我想要实现的MS Paint爆破如下.

在此输入图像描述

java jfreechart

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