SHOGUN
3.2.1
首页
相关页面
模块
类
文件
文件列表
文件成员
全部
类
命名空间
文件
函数
变量
类型定义
枚举
枚举值
友元
宏定义
组
页
src
shogun
features
FKFeatures.h
浏览该文件的文档.
1
/*
2
* This program is free software; you can redistribute it and/or modify
3
* it under the terms of the GNU General Public License as published by
4
* the Free Software Foundation; either version 3 of the License, or
5
* (at your option) any later version.
6
*
7
* Written (W) 1999-2009 Soeren Sonnenburg
8
* Written (W) 1999-2008 Gunnar Raetsch
9
* Copyright (C) 1999-2009 Fraunhofer Institute FIRST and Max-Planck-Society
10
*/
11
12
#ifndef _CFKFEATURES__H__
13
#define _CFKFEATURES__H__
14
15
#include <
shogun/features/DenseFeatures.h
>
16
#include <
shogun/distributions/HMM.h
>
17
18
namespace
shogun
19
{
20
21
template
<
class
T>
class
CDenseFeatures;
22
class
CHMM;
23
41
class
CFKFeatures
:
public
CDenseFeatures
<float64_t>
42
{
43
public
:
45
CFKFeatures
();
46
53
CFKFeatures
(int32_t size,
CHMM
* p,
CHMM
* n);
54
56
CFKFeatures
(
const
CFKFeatures
&orig);
57
58
virtual
~CFKFeatures
();
59
65
void
set_models
(
CHMM
* p,
CHMM
* n);
66
71
inline
void
set_a
(
float64_t
a)
72
{
73
weight_a
=a;
74
}
75
80
inline
float64_t
get_a
()
81
{
82
return
weight_a
;
83
}
84
89
virtual
float64_t
*
set_feature_matrix
();
90
96
float64_t
set_opt_a
(
float64_t
a=-1);
97
102
inline
float64_t
get_weight_a
() {
return
weight_a
; };
103
105
virtual
const
char
*
get_name
()
const
{
return
"FKFeatures"
; }
106
107
protected
:
115
virtual
float64_t
*
compute_feature_vector
(
116
int32_t num, int32_t& len,
float64_t
* target=NULL);
117
124
void
compute_feature_vector
(
float64_t
* addr, int32_t num, int32_t& len);
125
131
float64_t
deriv_a
(
float64_t
a, int32_t dimension=-1) ;
132
133
private
:
134
void
init();
135
136
protected
:
138
CHMM
*
pos
;
140
CHMM
*
neg
;
142
float64_t
*
pos_prob
;
144
float64_t
*
neg_prob
;
146
float64_t
weight_a
;
147
};
148
}
149
#endif
SHOGUN
机器学习工具包 - 项目文档