Package tagRecommendation.folksonomyDatatypes

Examples of tagRecommendation.folksonomyDatatypes.FilteredFolksonomy


        Connection c = DataConnection.getDataConnection(DataConnection.POSTCORE);
        Runtime r = Runtime.getRuntime();
        SimilarityBuilder2 sb = new SimilarityBuilder2(c);
        String main_resource_id = "3e794016cc678cdcf3e537584629dc81";
        CollaborativeFiltering cf = new CollaborativeFiltering(10);
        FilteredFolksonomy ff = cf.doRTFiltering(c, main_resource_id);
        cf = null;
        r.gc();
        System.out.println(ff.toString());
        try{
            GroundProgram gp6 = sb.makeGroundProgram(ff, new MULTIMIN(), new FPROD(), new FPROD());
            ConsequenceOp imcons6 = new ConsequenceOp(gp6);
            FaspInterpretation model6 = imcons6.computeLFP(main_resource_id+"_MULTIMIN_FPROD_FPROD");
            GroundProgram gp5 = sb.makeGroundProgram(ff, new MULTIMIN(), new TW(), new TW());
View Full Code Here


        Connection c = DataConnection.getDataConnection(DataConnection.POSTCORE);       
        String main_resource_id = Metrics.getRandomResource(c);
        //main_resource_id = new Integer(2814022);
        SimilarityBuilder sb = new SimilarityBuilder(c);
        CollaborativeFiltering cf = new CollaborativeFiltering(1);
        FilteredFolksonomy ff = cf.doRTFiltering(c, main_resource_id);
        GroundProgram gp = sb.makeGroundProgram(ff, c);
        ConsequenceOp imcons = new ConsequenceOp(gp);
    FaspInterpretation model = imcons.computeLFP("");
        System.out.println(model.getSIM());
    }
View Full Code Here

        return neighboursValue.get(res);
    }

    public FilteredFolksonomy convertToFolksonomy(int uLim, int tLim) throws UnsupportedItemException{
        Connection c = DataConnection.getDataConnection(DataConnection.POSTCORE);
        FilteredFolksonomy ff = new FilteredFolksonomy(getR());
       
        for(String tag: getThisTags()){
            if(allTags.containsKey(tag))
                allTags.put(tag, allTags.get(tag)+1);
            else
                allTags.put(tag, 1);
        }
        for(String user: getThisUsers()){
            if(allUsers.containsKey(user))
                allUsers.put(user, allUsers.get(user)+1);
            else
                allTags.put(user, 1);
        }

        String filterString = " WHERE (";
        for(ResourcePrimitive rs : neighboursValue.values()){
            filterString += "r=\"" + rs.getR() + "\" OR ";
            Resource r = new Resource(rs.getR());
            for(String t : rs.getThisTags()){
                if(allTags.get(t)>=tLim)
                    r.setItem(Item.TAG, t);
            }
            for(String u : rs.getThisUsers()){
                if(allUsers.get(u)>=uLim)
                    r.setItem(Item.USER, u);
            }
            ff.setResource(rs.getR(), r);
        }
        filterString = filterString.substring(0, filterString.length()-4) + ")";

        for(String tag: allTags.keySet()){
            if(allTags.get(tag)>=tLim){
                Tag t = new Tag(tag);
                for(String r : Metrics.getResources(tag, filterString, c))
                    t.setItem(Item.RESOURCE, r);
                for(int u : Metrics.getUsers(tag, filterString, c)){
                    if(allUsers.get(u+"")>=uLim)
                        t.setItem(Item.USER, u+"");
                }
                ff.setTag(tag, t);
            }
        }

        for(String user: allUsers.keySet()){
            if(allUsers.get(user)>=uLim){
                User u = new User(user);
                for(String r : Metrics.getResourcesU(user, filterString, c))
                    u.setItem(Item.RESOURCE, r);
                for(String t : Metrics.getTags(user, filterString, c))
                    if(allTags.get(t)>=tLim)
                        u.setItem(Item.TAG, t);
                ff.setUser(user, u);
            }
        }
        return ff;
    }
View Full Code Here

TOP

Related Classes of tagRecommendation.folksonomyDatatypes.FilteredFolksonomy

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.