Search in sources :

Example 16 with com.model._User

use of com.model._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 com.model._User

use of com.model._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 com.model._User

use of com.model._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 19 with com.model._User

use of com.model._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)

Example 20 with com.model._User

use of com.model._User in project IR_Base by Linda-sunshine.

the class MultiThreadedUserAnalyzer method loadUser.

// Load one file as a user here.
private void loadUser(String filename, int core) {
    try {
        File file = new File(filename);
        BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
        String line;
        // UserId is contained in the filename.
        String userID = extractUserID(file.getName());
        // Skip the first line since it is user name.
        reader.readLine();
        String productID, source, category = "";
        ArrayList<_Review> reviews = new ArrayList<_Review>();
        _Review review;
        int ylabel;
        long timestamp = 0;
        while ((line = reader.readLine()) != null) {
            productID = line;
            synchronized (m_allocReviewLock) {
                if (map.containsKey(productID))
                    map.put(productID, map.get(productID) + 1);
                else
                    map.put(productID, 1);
            }
            // review content
            source = reader.readLine();
            // review category
            category = reader.readLine();
            ylabel = Integer.valueOf(reader.readLine());
            timestamp = Long.valueOf(reader.readLine());
            // Construct the new review.
            if (ylabel != 3) {
                ylabel = (ylabel >= 4) ? 1 : 0;
                review = new _Review(m_corpus.getCollection().size(), source, ylabel, userID, productID, category, timestamp);
                if (AnalyzeDoc(review, core)) {
                    // Create the sparse vector for the review.
                    reviews.add(review);
                }
            }
        }
        if (reviews.size() > 1) {
            // at least one for adaptation and one for testing
            synchronized (m_allocReviewLock) {
                allocateReviews(reviews);
                // create new user from the file.
                m_users.add(new _User(userID, m_classNo, reviews));
            }
        } else if (reviews.size() == 1) {
            // added by Lin, for those users with fewer than 2 reviews, ignore them.
            review = reviews.get(0);
            synchronized (m_rollbackLock) {
                rollBack(Utils.revertSpVct(review.getSparse()), review.getYLabel());
            }
        }
        reader.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Also used : InputStreamReader(java.io.InputStreamReader) structures._Review(structures._Review) BufferedReader(java.io.BufferedReader) ArrayList(java.util.ArrayList) 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 BufferedReader (java.io.BufferedReader)4 FileInputStream (java.io.FileInputStream)4 InputStreamReader (java.io.InputStreamReader)4 structures._Review (structures._Review)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