读书人

在做协同的时分Mahout支持的DataModel

发布时间: 2014-01-15 15:40:23 作者: rapoo

在做协同的时候Mahout支持的DataModel类型

需求:

基于mahout做协同那么mahout支持的DataModel类型有那些?

环境:

<dependency><groupId>org.apache.mahout</groupId><artifactId>mahout-core</artifactId><version>0.8</version></dependency><dependency><groupId>org.apache.mahout</groupId><artifactId>mahout-math</artifactId><version>0.8</version></dependency><dependency><groupId>org.apache.mahout</groupId><artifactId>mahout-integration</artifactId><version>0.8</version></dependency>

实现类型列表:

org.apache.mahout.cf.taste.impl.model.file.FileDataModelorg.apache.mahout.cf.taste.impl.model.hbase.HBaseDataModelorg.apache.mahout.cf.taste.impl.model.cassandra.CassandraDataModelorg.apache.mahout.cf.taste.impl.model.mongodb.MongoDBDataModelorg.apache.mahout.cf.taste.impl.model.jdbc.SQL92JDBCDataModelorg.apache.mahout.cf.taste.impl.model.jdbc.MySQLJDBCDataModelorg.apache.mahout.cf.taste.impl.model.jdbc.PostgreSQLJDBCDataModelorg.apache.mahout.cf.taste.impl.model.jdbc.GenericJDBCDataModelorg.apache.mahout.cf.taste.impl.model.jdbc.*

说明:

其实就是转化成用户评分矩阵,只要能获取如下信息那么可以自己实现:

1.userid,itemid和评分

2.id类转化为long类型的可操作方式如:为long的字符串直接转或者其他的转化编码规则

?

读书人网 >开源软件

热点推荐