【发布时间】:2018-09-20 03:31:01
【问题描述】:
我是scala 的新手,可能这就是为什么会有这些小疑问。
我有一些像("The", "band"),("The", "show"),("done", "by"),("The", "band"),("done", "that") 这样的元组发生2 次,并且以单词“The”开头的对数是3。
因此相对频率对(The,band)将是
2/3 = 0.66
所以我最终想要的应该是这样的((The, band),0.66) ((The, show), 0.33) ((done, by), 0.5) ((done, that), 0.5)。
到目前为止我所做的是 - 我的变量 items1 包含我提到的所有上述对,
val result = items1.map(x=>(x->1)).reduceByKey(_+_)
这给了我这样的东西 - ((The, band), 2) ((The, show), 1) ((done, by), 1) ((done, that), 1)。
现在我还想要以单词“The”或“done”开头的对数,以便我可以应用除法运算。我能够在一个单独的变量中找到从第一个单词开始的对数,但是我无法将其除以。
【问题讨论】:
标签: scala