/usr/include/shark/Data/Libsvm.h is in libshark-dev 3.0.1+ds1-2ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | //===========================================================================
/*!
*
*
* \brief Deprecated import_libsvm and export_libsvm functions.
*
*
* \deprecated This file is provided for backwards compatibility. Its is deprecated, use SparseData.h for new projects.
*
*
*
*
* \author T. Glasmachers
* \date 2014
*
*
* \par Copyright 1995-2015 Shark Development Team
*
* <BR><HR>
* This file is part of Shark.
* <http://image.diku.dk/shark/>
*
* Shark is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Shark is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Shark. If not, see <http://www.gnu.org/licenses/>.
*
*/
//===========================================================================
#ifndef SHARK_DATA_LIBSVM_H
#define SHARK_DATA_LIBSVM_H
#include <shark/Data/SparseData.h>
namespace shark {
/**
* \ingroup shark_globals
*
* @{
*/
/// \brief Import data from a LIBSVM file.
///
/// \deprecated use importSparseData instead
///
/// \param dataset container storing the loaded data
/// \param stream stream to be read from
/// \param highestIndex highest feature index, or 0 for auto-detection
/// \param batchSize size of batch
inline void import_libsvm(
LabeledData<RealVector, unsigned int>& dataset,
std::istream& stream,
unsigned int highestIndex = 0,
std::size_t batchSize = LabeledData<RealVector, unsigned int>::DefaultBatchSize
)
{ importSparseData(dataset, stream, highestIndex, batchSize); }
/// \brief Import data from a LIBSVM file.
///
/// \deprecated use importSparseData instead
///
/// \param dataset container storing the loaded data
/// \param stream stream to be read from
/// \param highestIndex highest feature index, or 0 for auto-detection
/// \param batchSize size of batch
inline void import_libsvm(
LabeledData<CompressedRealVector, unsigned int>& dataset,
std::istream& stream,
unsigned int highestIndex = 0,
std::size_t batchSize = LabeledData<RealVector, unsigned int>::DefaultBatchSize
)
{ importSparseData(dataset, stream, highestIndex, batchSize); }
/// \brief Import data from a LIBSVM file.
///
/// \deprecated use importSparseData instead
///
/// \param dataset container storing the loaded data
/// \param fn the file to be read from
/// \param highestIndex highest feature index, or 0 for auto-detection
/// \param batchSize size of batch
inline void import_libsvm(
LabeledData<RealVector, unsigned int>& dataset,
std::string fn,
unsigned int highestIndex = 0,
std::size_t batchSize = LabeledData<RealVector, unsigned int>::DefaultBatchSize
)
{ importSparseData(dataset, fn, highestIndex, batchSize); }
/// \brief Import data from a LIBSVM file.
///
/// \deprecated use importSparseData instead
///
/// \param dataset container storing the loaded data
/// \param fn the file to be read from
/// \param highestIndex highest feature index, or 0 for auto-detection
/// \param batchSize size of batch
inline void import_libsvm(
LabeledData<CompressedRealVector, unsigned int>& dataset,
std::string fn,
unsigned int highestIndex = 0,
std::size_t batchSize = LabeledData<RealVector, unsigned int>::DefaultBatchSize
)
{ importSparseData(dataset, fn, highestIndex, batchSize); }
/// \brief Export data to LIBSVM format.
///
/// \deprecated use exportSparseData instead
///
/// \param dataset Container storing the data
/// \param fn Output file
/// \param dense Flag for using dense output format
/// \param oneMinusOne Flag for applying the transformation y<-2y-1 to binary labels
/// \param sortLabels Flag for sorting data points according to labels
/// \param append Flag for appending to the output file instead of overwriting it
template<typename InputType>
inline void export_libsvm(LabeledData<InputType, unsigned int>& dataset, const std::string &fn, bool dense=false, bool oneMinusOne = true, bool sortLabels = false, bool append = false) {
exportSparseData(dataset, fn, dense, oneMinusOne, sortLabels, append);
}
/** @}*/
}
#endif
|