Mahout:DataModel doesn't have preference values
来源:互联网 发布:217淘宝站外平台哪个好 编辑:程序博客网 时间:2024/06/05 20:36
INFO: Processed
943
users
Feb
5
,
2011
10
:
54
:
31
AM org.slf4j.impl.JCLLoggerAdapter info
INFO: Beginning evaluation using
0.9
of GenericBooleanPrefDataModel[users:
1
,
2
,
3
...]
Exception in thread
"main"
java.lang.IllegalArgumentException: DataModel doesn't have preference values
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:
90
)
at org.apache.mahout.cf.taste.impl.similarity.PearsonCorrelationSimilarity.<init>(PearsonCorrelationSimilarity.java:
74
)
at org.apache.mahout.cf.taste.impl.similarity.PearsonCorrelationSimilarity.<init>(PearsonCorrelationSimilarity.java:
66
)
at mia.recommender.ch02.RecommenderIntro$
6
.buildRecommender(RecommenderIntro.java:
163
)
at org.apache.mahout.cf.taste.impl.eval.AbstractDifferenceRecommenderEvaluator.evaluate(AbstractDifferenceRecommenderEvaluator.java:
124
)
at mia.recommender.ch02.RecommenderIntro.eg6(RecommenderIntro.java:
175
)
at mia.recommender.ch02.RecommenderIntro.main(RecommenderIntro.java:
38
)
这个其实,耐心点往后读一点就能看到作者的解释.不过,话说回来,怎样才能将这段代码运行通过呢?究其原因是选择了PearsonCorrelationSimilarity相似度算法,而这个算法是要求偏好值的,所以抛出了" DataModel doesn't have preference values"的异常,我们只需要选适当的相似度算法(或者说不需要偏好值的算法)就可以解决这个问题.这里可选的方案有: Tanimoto coefficient算法和 log-likelihood算法,对应到具体的类:TanimotoCoefficientSimilarity 和 LogLikelihoodSimilarity
0 0
- Mahout:DataModel doesn't have preference values
- Mahout小结:关于评估推荐系统估计值与实际值的偏差出现异常:DataModel doesn't have preference values
- Preference+PreferenceArray+DataModel
- Field Doesn't Have a Default Value
- Why Doesn't Python Have Switch/Case?
- Mesh doesn’t have albedo UVs
- Magento Custom Options - saving new values doesn't work
- Field 'id' doesn't have a default value
- Field 'OPINION' doesn't have a default value
- Field 'id' doesn't have a default value
- Field 'id' doesn't have a default value
- Mysql Field * doesn't have a default value解决方法
- Field 'id' doesn't have a default value问题解决方法
- Field 'id' doesn't have a default value
- Field 'id' doesn't have a default value
- Field 'id' doesn't have a default value
- Mysql Field * doesn't have a default value解决方法hibernate
- hibernate的Field 'id' doesn't have a default value
- Hive的--auxpath使用相对路径遇到的一个奇怪的异常
- LoadRunner时提示“安装程序已确定挂起重新启动”解决方案
- LoadRunner小技巧集锦
- Loadrunner自带的网站WebTours打不开
- 软件工程之面向过程的软件设计方法(一)
- Mahout:DataModel doesn't have preference values
- MyEclipse Alt+/ 快捷键不可用设置
- 【bzoj4291】【PA2015】【Kieszonkowe】【贪心】
- No Java compiler available
- OpenSSL is not properly installed on your system.
- Oracle VM VirtualBox 不显示64位系统 linux 64 redhat 64
- qa
- Query returned non-zero code: 9, cause: FAILED: Execution Error, return code 1 from org.apache.hadoo
- SIOCADDRT:no such process