Davis King
c57c860a2b
updated the docs
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404216
2011-04-18 13:50:17 +00:00
Davis King
6bbfc7e809
Changed the crc32 object so you don't have to say crc32::kernel_1a anymore to
...
declare it. You just say crc32. I also added some unit tests for it as well
as a few minor convenience functions.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404215
2011-04-18 13:47:43 +00:00
Davis King
9301387000
Made it so you can reset a console_progress_indicator and use
...
it more than once.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404214
2011-04-17 21:50:56 +00:00
Davis King
d4d090f1cf
The last commit left something in checking (i.e. _c mode).
...
Just switching it back to non-checking mode.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404213
2011-04-09 01:21:10 +00:00
Davis King
4af255e286
Added a missing requires clause to the get_sum_of_area() function
...
in the integral_image. I also made the integral_image work
with signed pixel types.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404212
2011-04-08 01:11:31 +00:00
Davis King
7745c5f978
Modified the probabilistic() trainer adapter (and the train_probabilistic_decision_function() routine)
...
so that they work with objects which have an interface compatible with std::vector rather than strictly
just std::vector objects. For example, random_subset_selector objects can be used (as was the case in
some previous versions of dlib).
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404211
2011-04-07 00:37:55 +00:00
Davis King
eba0c564d5
Added a value_type to the random_subset_selector so that it is more compatible
...
with the std::vector interface.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404210
2011-04-07 00:35:22 +00:00
Davis King
973e8b4d61
updated docs
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404207
2011-03-24 23:56:02 +00:00
Davis King
ea5c57a2a0
made a release
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404205
2011-03-24 23:48:47 +00:00
Davis King
2a16d0c811
Fixed a compile time error that happens on debian's gcc 4.1.2
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404204
2011-03-24 23:42:41 +00:00
Davis King
6bc4066acf
updated docs
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404203
2011-03-24 23:23:01 +00:00
Davis King
7e9d7f0705
added to svn:ignore list
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404202
2011-03-24 23:15:59 +00:00
Davis King
e89d424e5e
fixed grammar
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404201
2011-03-24 22:20:43 +00:00
Davis King
4162c18f69
minor change to avoid compiler warning in visual studio.
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404200
2011-03-24 02:55:06 +00:00
Davis King
f6ddef170e
updated docs
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404199
2011-03-24 02:44:44 +00:00
Davis King
e11cf36f63
Added a unit test for the new svm_multiclass_linear_trainer.
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404198
2011-03-24 02:34:54 +00:00
Davis King
2b4b5e547e
Filled out spec and cleaned up code.
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404197
2011-03-24 02:23:59 +00:00
Davis King
0cd9fbd92a
Added some missing DLIB_ASSERT statements.
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404196
2011-03-24 02:08:31 +00:00
Davis King
640acab208
Moved the new multiclass svm trainer into dlib. Still need to clean up the code
...
and setup the abstract file.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404195
2011-03-24 01:52:44 +00:00
Davis King
7cf342f994
Fixed compile time error
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404194
2011-03-24 01:51:56 +00:00
Davis King
ef4523f34c
updated docs
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404193
2011-03-23 23:44:08 +00:00
Davis King
4b2ab507f7
improved spec
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404192
2011-03-23 23:43:56 +00:00
Davis King
1580a7a74b
updated docs
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404191
2011-03-23 17:46:03 +00:00
Davis King
660be979fe
updated spec
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404190
2011-03-23 17:40:22 +00:00
Davis King
75b0b774a7
Fixed grammar
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404189
2011-03-23 16:13:25 +00:00
Davis King
01d8ff8d20
Added a structural SVM solver.
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404188
2011-03-23 02:00:53 +00:00
Davis King
3db2ece675
Minor cleanup, I removed unnecessary code.
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404187
2011-03-23 01:08:55 +00:00
Davis King
514e0f3853
Removed inappropriate uses of const on the be_verbose() functions.
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404186
2011-03-23 00:39:39 +00:00
Davis King
926c2afa6f
Added some more tests for the max_cost_assignment() function.
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404185
2011-03-23 00:32:15 +00:00
Davis King
4f46a90104
Minor change to avoid a compiler warning in gcc.
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404184
2011-03-23 00:24:39 +00:00
Davis King
0e25de9c10
updated docs
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404183
2011-03-22 02:42:28 +00:00
Davis King
b9a1e0c93a
Added the multiclass_linear_decision_function object.
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404182
2011-03-22 02:38:46 +00:00
Davis King
1e7659dc64
It occurred to me that in some cases it is very easy to end up with dense vectors
...
which are slightly smaller than their corresponding sparse vectors. So I changed
the requires clause of the dot(sparse,dense) and dot(dense,sparse) functions to not
require that the dense vector's size > sparse vector's size. Now any combination
of sizes is legal.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404181
2011-03-22 00:56:08 +00:00
Davis King
790f442b7d
updated docs
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404180
2011-03-20 18:37:07 +00:00
Davis King
bf43a30c23
Renamed assign_dense_to_sparse() to assign() and made it capable of also
...
assigning from sparse to sparse.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404179
2011-03-20 18:36:53 +00:00
Davis King
f1d98591a8
Clarified spec.
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404178
2011-03-20 18:12:48 +00:00
Davis King
02ec16db94
Added a dot() function which can dot a sparse vector with a dense vector.
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404177
2011-03-20 14:13:32 +00:00
Davis King
57aed828d4
updated docs
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404176
2011-03-18 18:43:10 +00:00
Davis King
aed73cd057
This change is mainly about adding a result_type typedef to the various function objects.
...
Prior to this change, different function objects declared their return type in different ways,
now this has all been reconciled. Now they all declare it as a public typedef named result_type.
I also simplified the cross_validate_multiclass_trainer(), cross_validate_trainer(),
test_binary_decision_function(), and test_multiclass_decision_function(). They now always
return double matrices regardless of any other consideration.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404175
2011-03-18 18:42:53 +00:00
Davis King
7e934b9de1
Added some tests for the LIBSVM formatted data IO functions
...
and related routines.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404174
2011-03-18 14:35:35 +00:00
Davis King
4427c91ab4
updated docs
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404173
2011-03-18 13:42:31 +00:00
Davis King
a6b8cc9b7f
Added the fix_nonzero_indexing() function.
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404172
2011-03-18 13:31:52 +00:00
Davis King
ae79b13a07
made test more robust
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404171
2011-03-16 23:42:57 +00:00
Davis King
eef728d280
Simplified the oca implementation slightly. It no longer keeps track of the
...
best point seen so far. This change will allow me to use the optimizer in conjunction
with methods for quickly approximating subgradients and risk values without needing
to worry about the optimizer permanently fixating on what it erroneously thinks
is the best point. Now the optimizer will just keep solving the cutting plane
subproblem and will use that solution as the current iterate and best known
solution.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404170
2011-03-16 23:33:25 +00:00
Davis King
bc487527d3
updated docs
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404169
2011-03-15 22:48:13 +00:00
Davis King
d0f2eb4318
Renamed max_index_value_plus_one() (a function for working with graphs) to
...
max_index_plus_one() so that it uses the same name as the essentially identical
function for working with sparse vectors.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404168
2011-03-15 22:42:33 +00:00
Davis King
d8e7ee4c1d
Moved some functions for dealing with sparse vectors out of the svm_c_linear_trainer
...
implementation and into the sparse_vector.h header. These are the add_to(), subtract_from(),
and max_index_plus_one() functions.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404167
2011-03-15 22:38:36 +00:00
Davis King
392c7758e5
Added a value_type typedef to matrix_exp so it's easier to write templates
...
which operate on STL containers and matrix objects.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404166
2011-03-15 02:03:06 +00:00
Davis King
730037dc29
Removed some old comments
...
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404165
2011-03-13 18:21:50 +00:00
Davis King
23e169da02
Fixed a bug in the kernel_matrix() function. It didn't compile when used with
...
sparse samples which were of type std::vector<std::pair<> >. Moreover, some of
the trainers have a dependency on kernel_matrix() so this fix makes those trainers
also work with this kind of sparse sample.
--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%404164
2011-03-13 17:19:56 +00:00