scala中传方法名
来源:互联网 发布:淘宝内裤墨镜纹身男模 编辑:程序博客网 时间:2024/05/04 10:36
传递方法名选择不同的方法,_ :占位符
object RecdOfCui { private val decimalFormatter = new DecimalFormat() decimalFormatter.setMaximumFractionDigits(3) def main(args: Array[String]) { Logger.getLogger("org.apache.spark").setLevel(Level.WARN) Logger.getLogger("org.apache.eclipse.jetty.server").setLevel(Level.OFF) calculateSimilarity(tvRDD, diceSimilarity(_, _)) .map(f => f._1 + "\t" + f._2 + "\t" + decimalFormatter.format(f._3)) .saveAsTextFile() calculateSimilarity(tvRDD, labelSimilarity(_, _)) .map(f => f._1 + "\t" + f._2 + "\t" + decimalFormatter.format(f._3)) .saveAsTextFile() sc.stop() } def calculateSimilarity(video: RDD[(String, Set[String])] , myFunc: (Set[String], Set[String]) => Double): RDD[(String, String, Double)] = { video.cartesian(video) .map(f => (f._1._1, f._2._1, myFunc(f._1._2, f._2._2))) .filter(f => f._3 > 0).groupBy(_._1) .take(100)) } def diceSimilarity(set1: Set[String], set2: Set[String]): Double = { if (set1.isEmpty | set2.isEmpty) 0 else { val togetherSet = set1 & set2 if (togetherSet.isEmpty) 0 else 2 * togetherSet.size / (set1.size + set2.size).toDouble } } def labelSimilarity(set1: Set[String], set2: Set[String]): Double = { if (set1.isEmpty | set2.isEmpty) 0 else { val bingJiSize = (set1 & set2).size if (bingJiSize == 0) 0 else bingJiSize / (set1.size + set2.size - bingJiSize).toDouble } }}
阅读全文
0 0
- scala中传方法名
- scala中.map()方法
- Scala 中apply方法的用法~(转)
- Scala中方法和函数的区别
- scala 中方法和函数的区别
- scala 中apply方法的理解
- Scala中方法和函数的区别
- 在成员方法中获取类名、方法名、行数
- Hibernate中得到具体表名,列名的方法
- Java中获取当前类名,方法名等
- java中获取当前类名,方法名
- scala中操作符即方法,方法即操作符
- .NET中电脑名、IP的方法
- Java中静态方法返回类名
- oracle中修改表名的方法
- PHP中获取当前类名、方法名、函数名魔法常量(第一次用markdown)
- PHP中toString魔术方法,以及获取类名,方法名方法
- springboot 中使用 AOP 打印 类名、方法名、方法参数名称和方法参数值
- python---函数(返回整型最大/最小值、返回字符串最长的串、函数返回任意的module的帮助文档内容、读取目录下内容、)
- Lua table(表)
- linux socket编程相关函数作用及参数详细分析
- 2017年11月04日普及组 Biotech
- golang websocket 入门
- scala中传方法名
- 主元素
- centos7下sonar5.6 + mysql5.7搭建代码质量管理平台
- 上班期间浏览过的网址记录
- 寻找丢失的数 II-LintCode
- java调用spark+hdfs计算的一个小demo
- Java SE 常见逻辑思维题
- tp5 该公众号提供的服务器出现故障,请稍后再试
- 一文读懂Hinton最新Capsules论文,CNN 未来向何处去