14 using namespace shogun;
52 void CFactorType::init()
180 int32_t old_ei, int32_t var_index, int32_t var_state)
const
195 for (int32_t vi = 0; vi < var_index.
size(); vi++)
197 int32_t cur_var = var_index[vi];
211 if (factor_data.
size() == 0)
220 energies = factor_data.
clone();
230 energy_cur += factor_data[di] *
m_w[di + ei*m_data_size];
232 energies[ei] = energy_cur;
255 energies[data_ptr[n].feat_index] = data_ptr[n].entry;
267 energy_cur += data_ptr[n].
entry
270 energies[ei] = energy_cur;
281 if (factor_data.
size() == 0)
286 parameter_gradient[ei] = mult * marginals[ei];
290 SG_ERROR(
"%s::compute_gradients(): no parameters for this factor type.\n",
get_name());
302 mult * factor_data[di] * marginals[ei];
320 parameter_gradient[ei] = mult * marginals[ei];
324 SG_ERROR(
"%s::compute_gradients(): no parameters for this factor type.\n",
get_name());
336 mult * data_ptr[n].entry * marginals[ei];