在做协同的时候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的字符串直接转或者其他的转化编码规则
?