我正在使用Mahout构建一个基于用户的推荐系统,该系统使用布尔数据进行操作.
我使用GenericBooleanPrefUserBasedRecommender,NearestNUserNeighborhood现在试图决定最合适的用户相似度函数.
有人建议使用LogLikelihoodSimilarity或TanimotoCoefficientSimilarity.我试过这两种情况,并在两种情况下得到[主观评估]有意义的结果.但是,LogLikehood对同一数据集的RMSE评级更好.在这两种情况下,"无推荐"的数量相似.
任何人都可以推荐哪种相似功能最适合这种情况?
在Java中执行一个SQL语句涉及许多步骤:
在每个步骤中都可以抛出SQLException.如果我们要处理所有异常并正确释放所有资源,代码将看起来像这样,4个TRY级别堆叠在彼此的顶部.
try {
Connection connection = dataSource.getConnection();
try {
PreparedStatement statement = connection.prepareStatement("SELECT 1 FROM myTable");
try {
ResultSet result = statement.executeQuery();
try {
if (result.next()) {
Integer theOne = result.getInt(1);
}
}
finally {
result.close();
}
}
finally {
statement.close();
}
}
finally {
connection.close();
}
}
catch (SQLException e) {
// Handle exception
}
Run Code Online (Sandbox Code Playgroud)
您是否可以提出更好(更短)的方式来执行语句,同时仍然释放所有消耗的资源?