You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mahout.apache.org by "Hui Wen Han (JIRA)" <ji...@apache.org> on 2010/04/02 11:58:27 UTC

[jira] Updated: (MAHOUT-360) the pref score field of output of org.apache.mahout.cf.taste.hadoop.item.RecommenderJob has been truncated

     [ https://issues.apache.org/jira/browse/MAHOUT-360?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Hui Wen Han updated MAHOUT-360:
-------------------------------

    Attachment: screenshot-1.jpg

> the pref score  field of output of org.apache.mahout.cf.taste.hadoop.item.RecommenderJob has been truncated
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: MAHOUT-360
>                 URL: https://issues.apache.org/jira/browse/MAHOUT-360
>             Project: Mahout
>          Issue Type: Bug
>          Components: Collaborative Filtering
>    Affects Versions: 0.4
>            Reporter: Hui Wen Han
>         Attachments: screenshot-1.jpg
>
>
> the pref score  field of output of org.apache.mahout.cf.taste.hadoop.item.RecommenderJob has been truncated if the pref score exceed six byte.
> in RecommendedItemsWritable.class
>   @Override
>   public String toString() {
>     StringBuilder result = new StringBuilder(200);
>     result.append('[');
>     boolean first = true;
>     for (RecommendedItem item : recommended) {
>       if (first) {
>         first = false;
>       } else {
>         result.append(',');
>       }
>       result.append(item.getItemID());
>       result.append(':');
>       String valueString = String.valueOf(item.getValue());
>       // Is this rounding too crude?
>       if (valueString.indexOf('E') >= 0) {
>         valueString = "0.0";
>       } else if (valueString.length() > 6) {    
>         valueString = valueString.substring(0, 6);   //here may cause problem,we can reserve all the bytes ,or just one byte decimal fraction
>       }
>       result.append(valueString);
>     }
>     result.append(']');
>     return result.toString();
>   }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.