Search in sources :

Example 26 with structures._User

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

the class WeightedAvgAdapt method constructUserList.

@Override
void constructUserList(ArrayList<_User> userList) {
    int vSize = m_dim;
    // step 1: create space
    m_userList = new ArrayList<_AdaptStruct>();
    for (int i = 0; i < userList.size(); i++) {
        _User user = userList.get(i);
        // we will not create transformation matrix for this user
        m_userList.add(new _CoLinAdaptStruct(user, -1, i, m_topK));
        // Initiate user weights with global weights.
        user.setModel(m_gWeights);
    }
    m_pWeights = new double[m_gWeights.length];
    // huge space consumption
    _CoLinAdaptStruct.sharedA = new double[getVSize()];
    // step 2: copy each user's weights to shared A(weights) in _CoLinAdaptStruct
    for (int i = 0; i < m_userList.size(); i++) System.arraycopy(m_gWeights, 0, _CoLinAdaptStruct.sharedA, vSize * i, vSize);
}
Also used : Classifier.supervised.modelAdaptation._AdaptStruct(Classifier.supervised.modelAdaptation._AdaptStruct) structures._User(structures._User)

Example 27 with structures._User

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

the class CLinAdaptWithKmeans method loadUsers.

// Initialize the weights of the transformation matrix.
@Override
public void loadUsers(ArrayList<_User> userList) {
    int totalUserSize = userList.size();
    // 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 _CLinAdaptStruct(user, m_dim, i, totalUserSize, m_clusterSize));
    }
    m_pWeights = new double[m_gWeights.length];
    // step1: init the shared A: individual + cluster + global
    _CLinAdaptStruct.sharedA = new double[getVSize()];
    for (int i = 0; i < m_userList.size() + m_clusterSize; i++) {
        for (int j = 0; j < m_dim; j++) {
            _CLinAdaptStruct.sharedA[i * m_dim * 2 + j] = 1;
        }
    }
}
Also used : Classifier.supervised.modelAdaptation._AdaptStruct(Classifier.supervised.modelAdaptation._AdaptStruct) structures._User(structures._User)

Example 28 with structures._User

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

the class CLinAdaptWithHDP method loadUsers.

@Override
public void loadUsers(ArrayList<_User> userList) {
    m_userList = new ArrayList<_AdaptStruct>();
    // Init each user.
    for (_User user : userList) m_userList.add(new _HDPAdaptStruct(user, m_dim));
    m_pWeights = new double[m_gWeights.length];
}
Also used : Classifier.supervised.modelAdaptation._AdaptStruct(Classifier.supervised.modelAdaptation._AdaptStruct) structures._User(structures._User)

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