Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
rapid-mix
RapidLib
Commits
db32df23
Commit
db32df23
authored
Dec 04, 2017
by
mzed
Browse files
using minimum vector size
parent
135c073a
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/seriesClassification.cpp
View file @
db32df23
...
...
@@ -26,6 +26,7 @@ template<typename T>
bool
seriesClassificationTemplate
<
T
>::
train
(
const
std
::
vector
<
trainingSeriesTemplate
<
T
>
>
&
seriesSet
)
{
assert
(
seriesSet
.
size
()
>
0
);
reset
();
vectorLength
=
int
(
seriesSet
[
0
].
input
[
0
].
size
());
//TODO: check that all vectors are the same size
bool
trained
=
true
;
allTrainingSeries
=
seriesSet
;
minLength
=
maxLength
=
int
(
allTrainingSeries
[
0
].
input
.
size
());
...
...
@@ -56,8 +57,12 @@ bool seriesClassificationTemplate<T>::train(const std::vector<trainingSeriesTemp
}
}
//TODO: make this size smarter?
for
(
int
i
=
0
;
i
<
maxLength
;
++
i
)
{
seriesBuffer
.
push_back
({
0
});
//set size of continuous buffer
std
::
vector
<
T
>
zeroVector
;
for
(
int
i
=
0
;
i
<
vectorLength
;
++
i
)
{
zeroVector
.
push_back
(
0.0
);
}
for
(
int
i
=
0
;
i
<
min
Length
;
++
i
)
{
seriesBuffer
.
push_back
(
zeroVector
);
//set size of continuous buffer
}
return
trained
;
};
...
...
@@ -115,7 +120,7 @@ std::string seriesClassificationTemplate<T>::runContinuous(const std::vector<T>
seriesBuffer
.
push_back
(
inputVector
);
std
::
string
returnString
=
"none"
;
if
((
counter
%
hopSize
)
==
0
)
{
returnString
=
returnString
=
run
(
seriesBuffer
);
counter
=
0
;
}
++
counter
;
...
...
src/seriesClassification.h
View file @
db32df23
...
...
@@ -105,6 +105,7 @@ public:
private:
std
::
vector
<
trainingSeriesTemplate
<
T
>
>
allTrainingSeries
;
int
vectorLength
;
std
::
vector
<
T
>
allCosts
;
int
maxLength
;
int
minLength
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment