基于keras的lambdarank神经网络模型。

LambdaRankNN的Python项目详细描述


lambdaranknn

用于训练成对学习以对神经网络模型(ranknet nn,lambdarank nn)进行排序的python库。

支持的模型结构

它支持ranknet和lambdarank等成对学习排序(ltr)算法,其中底层模型(隐藏层)是神经网络(nn)模型。

安装

pip install LambdaRankNN

示例

关于lambdarank nn模型的示例。

importnumpyasnpfromLambdaRankNNimportLambdaRankNN# generate query dataX=np.array([[0.2,0.3,0.4],[0.1,0.7,0.4],[0.3,0.4,0.1],[0.8,0.4,0.3],[0.9,0.35,0.25]])y=np.array([0,1,0,0,2])qid=np.array([1,1,1,2,2])# train modelranker=LambdaRankNN(input_size=X.shape[1],hidden_layer_sizes=(16,8,),activation=('relu','relu',),solver='adam')ranker.fit(X,y,qid,epochs=5)y_pred=ranker.predict(X)ranker.evaluate(X,y,qid,eval_at=2)

将模型转换为PMML

使用python库rankernn2pmml,可以方便地将训练后的模型转换为pmml。

fromrankerNN2pmmlimportrankerNN2pmmlparams={'feature_names':['Feature1','Feature2','Feature3'],'target_name':'score'}rankerNN2pmml(estimator=ranker.model,file='Model_example.xml',**params)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
NetBeans中的Java Swing滚动窗格   java如何与具有复合键的表建立关系?   Android中读取文件时java数据丢失   java黄瓜场景。embed在ubuntu机器上不工作?   java从spring mvc控制器操作中,我如何获得请求/响应的访问权限?   java减去两个长值   java选择下一个值firebase 安卓   用于起始和结尾连字符的java正则表达式   Java正则表达式解释   java Lifefay freemarker ADT:方法不可用?   java我怎样才能让我的开关盒作用于JFrame?   java在我的场景中使用连接池的理想方式是什么   java我如何接受jsoup的cookies?   java如何将整数数组更改为字符串数组?   java Android操作\u指针\u向上直到剩余触摸移动时才调用   java为什么gradle会出错?   io如何在java中复制/拆分输入流?   java使JButton不可见,但尊重其原始空间   java Spring提交表单获取复选框值不起作用