Search in sources :

Example 16 with structures._User

use of structures._User in project IR_Base by Linda-sunshine.

the class CoRegLR method loadUsers.

@Override
public void loadUsers(ArrayList<_User> userList) {
    int vSize = m_featureSize + 1;
    // step 1: create space
    m_userList = new ArrayList<_AdaptStruct>();
    for (int i = 0; i < userList.size(); i++) {
        _User user = userList.get(i);
        m_userList.add(new _CoRegLRAdaptStruct(user, i, vSize, m_topK));
    }
    // huge space consumption
    _CoRegLRAdaptStruct.sharedW = new double[vSize * m_userList.size()];
    // step 3: construct neighborhood graph
    constructNeighborhood(m_sType);
}
Also used : Classifier.supervised.modelAdaptation._AdaptStruct(Classifier.supervised.modelAdaptation._AdaptStruct) structures._User(structures._User)

Example 17 with structures._User

use of structures._User in project IR_Base by Linda-sunshine.

the class RegLR method loadUsers.

@Override
public void loadUsers(ArrayList<_User> userList) {
    m_userList = new ArrayList<_AdaptStruct>();
    for (_User user : userList) {
        m_userList.add(new _AdaptStruct(user));
        user.initModel(m_featureSize + 1);
    }
}
Also used : Classifier.supervised.modelAdaptation._AdaptStruct(Classifier.supervised.modelAdaptation._AdaptStruct) structures._User(structures._User)

Example 18 with structures._User

use of structures._User in project IR_Base by Linda-sunshine.

the class MultiThreadedLMAnalyzer method hasCoPurchase.

// Check if two users have the co-purchase
protected boolean hasCoPurchase(_User ui, _User uj) {
    int count = 0;
    HashSet<String> item_i = new HashSet<String>();
    for (_Review r : ui.getReviews()) {
        item_i.add(r.getItemID());
    }
    for (_Review r : uj.getReviews()) {
        if (item_i.contains(r.getItemID())) {
            count++;
            if (count == 1)
                return true;
        }
    }
    return false;
}
Also used : structures._Review(structures._Review) HashSet(java.util.HashSet)

Example 19 with structures._User

use of structures._User in project IR_Base by Linda-sunshine.

the class MultiThreadedLMAnalyzer method saveUsers.

public void saveUsers(String filename) {
    try {
        PrintWriter writer = new PrintWriter(new File(filename));
        for (_User u : m_users) writer.write(u.getUserID() + "\n");
        writer.close();
        System.out.println(m_users.size() + " users are saved!");
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Also used : structures._User(structures._User) IOException(java.io.IOException) File(java.io.File) PrintWriter(java.io.PrintWriter)

Example 20 with structures._User

use of structures._User in project IR_Base by Linda-sunshine.

the class MultiThreadedUserAnalyzer method buildFriendship.

public void buildFriendship(String filename) {
    try {
        File file = new File(filename);
        BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
        String line;
        String[] users, friends;
        while ((line = reader.readLine()) != null) {
            users = line.trim().split("\t");
            friends = Arrays.copyOfRange(users, 1, users.length);
            m_neighborsMap.put(users[0], friends);
        }
        reader.close();
        // map friends to users.
        for (_User u : m_users) {
            if (m_neighborsMap.containsKey(u.getUserID()))
                u.setFriends(m_neighborsMap.get(u.getUserID()));
            else
                System.out.println("The user does not have any friends.");
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Also used : InputStreamReader(java.io.InputStreamReader) BufferedReader(java.io.BufferedReader) structures._User(structures._User) IOException(java.io.IOException) File(java.io.File) FileInputStream(java.io.FileInputStream)

Aggregations

structures._User (structures._User)24 Classifier.supervised.modelAdaptation._AdaptStruct (Classifier.supervised.modelAdaptation._AdaptStruct)15 File (java.io.File)7 IOException (java.io.IOException)6 structures._Review (structures._Review)5 BufferedReader (java.io.BufferedReader)4 FileInputStream (java.io.FileInputStream)4 InputStreamReader (java.io.InputStreamReader)4 com.model._User (com.model._User)3 ArrayList (java.util.ArrayList)3 PrintWriter (java.io.PrintWriter)2 C (com.C)1 DbFactory (com.DbFactory)1 EventTags (com.EventTags)1 InstanceFactory (com.app.annotation.apt.InstanceFactory)1 CheckLogin (com.app.annotation.aspect.CheckLogin)1 Bus (com.app.annotation.javassist.Bus)1 BusRegister (com.app.annotation.javassist.BusRegister)1 BusUnRegister (com.app.annotation.javassist.BusUnRegister)1 ApiFactory (com.apt.ApiFactory)1