请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

第九章 9-7 基于模型的排序

第九章 9-7 基于模型的排序
小简老师,这一节讲的比较粗糙,代码也不全,给的源码有些函数不知道在哪里定义的,麻烦补充下,谢谢!
下面这两个函数:
axpy
val scanStr = TableMapReduceUtil.convertScanToString(scan)

这一节LR 排序跳跃很大, 感觉很难串起来 也没有讲GBDT的排序,所以也没有 讲LR + GBDT 的排序, 看课程介绍是有的, 这一节很重要, 麻烦小简老师补充下, 谢谢!

def compute(data: Vector, label: Double, weights: Vector, cumGradient: Vector): Double = {
val margin = -1.0 * dot(data, weights)
val multiplier = (1.0 / (1.0 + math.exp(margin))) - label
axpy(multiplier, data, cumGradient)
if (label > 0) {
log1p(margin)
} else {
log1p(margin) - margin
}
}
//读取特定数据
def scanData(tableName: String,
cf: String,
column: String,
start: String,
end: String): Unit = {

hbaseConfig.set(TableInputFormat.INPUT_TABLE,
  tableName)
val scan = new Scan(Bytes.toBytes(start),
  Bytes.toBytes(end))
scan.addFamily(Bytes.toBytes(cf))
scan.addColumn(Bytes.toBytes(cf), Bytes.toBytes(column))

// val scanStr = TableMapReduceUtil.convertScanToString(scan)
val scanStr = TableMapReduceUtil.convertScanToString(scan)
hbaseConfig.set(TableInputFormat.SCAN, scanStr)
val hbaseRDD: RDD[(ImmutableBytesWritable, Result)]
= sc.newAPIHadoopRDD(hbaseConfig,
classOf[TableInputFormat],
classOf[ImmutableBytesWritable],
classOf[Result])

val rs = hbaseRDD.map(_._2)
  .map(r => {
    (r.getValue(
      Bytes.toBytes(cf),
      Bytes.toBytes(column)
    ))
  })
  .collect()

}

正在回答 回答被采纳积分+3

3回答

小简同学 2021-02-27 07:47:19

同学你好,GBDT+LR 已更新到git,祝学习愉快!

0 回复 有任何疑惑可以回复我~
小简同学 2021-02-24 22:04:04

同学你好,LR排序的代码已更新到git,完善了代码,添加了详细注释。GBDT算法过稍后再更新上去。祝学习愉快!

0 回复 有任何疑惑可以回复我~
  • 提问者 森垚27 #1
    谢谢小简老师,  期待GBDT算法排序和LR + GBDT 的排序!
    回复 有任何疑惑可以回复我~ 2021-02-24 22:23:02
小简同学 2021-02-22 23:28:55

同学你好,这个我看下代码,隔得时间有点长,晚点回复你。祝学习愉快!

0 回复 有任何疑惑可以回复我~
  • 提问者 森垚27 #1
    麻烦老师,先看下第九章 9-7 基于模型的排序对应的视频, 给的代码是无法运行的, 而且视频里的内容是跳跃的不连贯的, 无法串起来,
    也没有讲GBDT的排序,所以也没有 讲LR + GBDT 的排序, 看课程介绍是有的, 这一节很重要, 麻烦小简老师补充下, 谢谢!
    回复 有任何疑惑可以回复我~ 2021-02-23 07:40:30
  • 提问者 森垚27 #2
    还有一个问题在最新的git仓库代码中没有 修正, 麻烦老师补全代码, 谢谢!
    
    https://coding.imooc.com/learn/questiondetail/206452.html
    回复 有任何疑惑可以回复我~ 2021-02-23 08:14:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信