Commit Graph

1992 Commits

Author SHA1 Message Date
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