SVM ranking matrix. More...
#include <shark/LinAlg/DifferenceKernelMatrix.h>
Public Types | |
typedef CacheType | QpFloatType |
Public Member Functions | |
DifferenceKernelMatrix (AbstractKernelFunction< InputType > const &kernel, Data< InputType > const &dataset, std::vector< std::pair< std::size_t, std::size_t >> const &pairs) | |
Constructor. More... | |
QpFloatType | operator() (std::size_t i, std::size_t j) const |
return a single matrix entry More... | |
QpFloatType | entry (std::size_t i, std::size_t j) const |
return a single matrix entry More... | |
void | row (std::size_t i, std::size_t start, std::size_t end, QpFloatType *storage) const |
Computes the i-th row of the kernel matrix. More... | |
template<class M > | |
void | matrix (blas::matrix_expression< M, blas::cpu_tag > &storage) const |
Computes the kernel-matrix. More... | |
void | flipColumnsAndRows (std::size_t i, std::size_t j) |
swap two variables More... | |
std::size_t | size () const |
return the size of the quadratic matrix More... | |
Protected Attributes | |
AbstractKernelFunction< InputType > const & | m_kernel |
underlying kernel function More... | |
Data< InputType > const & | m_dataset |
underlying set of points More... | |
std::vector< std::tuple< std::size_t, std::size_t, std::size_t, std::size_t > > | m_indices |
pairs of points defining the matrix components More... | |
SVM ranking matrix.
Definition at line 64 of file DifferenceKernelMatrix.h.
typedef CacheType shark::DifferenceKernelMatrix< InputType, CacheType >::QpFloatType |
Definition at line 67 of file DifferenceKernelMatrix.h.
|
inline |
Constructor.
Definition at line 70 of file DifferenceKernelMatrix.h.
References shark::DataView< DatasetType >::batch(), shark::DifferenceKernelMatrix< InputType, CacheType >::m_indices, and shark::DataView< DatasetType >::positionInBatch().
|
inline |
return a single matrix entry
Definition at line 94 of file DifferenceKernelMatrix.h.
References shark::Data< Type >::batch(), shark::getBatchElement(), shark::DifferenceKernelMatrix< InputType, CacheType >::m_dataset, shark::DifferenceKernelMatrix< InputType, CacheType >::m_indices, and shark::DifferenceKernelMatrix< InputType, CacheType >::m_kernel.
Referenced by shark::DifferenceKernelMatrix< InputType, CacheType >::matrix(), shark::DifferenceKernelMatrix< InputType, CacheType >::operator()(), and shark::DifferenceKernelMatrix< InputType, CacheType >::row().
|
inline |
swap two variables
Definition at line 137 of file DifferenceKernelMatrix.h.
References shark::DifferenceKernelMatrix< InputType, CacheType >::m_indices, and shark::swap().
|
inline |
Computes the kernel-matrix.
Definition at line 128 of file DifferenceKernelMatrix.h.
References shark::DifferenceKernelMatrix< InputType, CacheType >::entry(), and shark::DifferenceKernelMatrix< InputType, CacheType >::size().
|
inline |
return a single matrix entry
Definition at line 90 of file DifferenceKernelMatrix.h.
References shark::DifferenceKernelMatrix< InputType, CacheType >::entry().
|
inline |
Computes the i-th row of the kernel matrix.
The entries start,...,end of the i-th row are computed and stored in storage. There must be enough room for this operation preallocated.
Definition at line 122 of file DifferenceKernelMatrix.h.
References shark::DifferenceKernelMatrix< InputType, CacheType >::entry().
|
inline |
return the size of the quadratic matrix
Definition at line 144 of file DifferenceKernelMatrix.h.
References shark::DifferenceKernelMatrix< InputType, CacheType >::m_indices.
Referenced by shark::DifferenceKernelMatrix< InputType, CacheType >::matrix().
|
protected |
underlying set of points
Definition at line 152 of file DifferenceKernelMatrix.h.
Referenced by shark::DifferenceKernelMatrix< InputType, CacheType >::entry().
|
protected |
pairs of points defining the matrix components
Definition at line 155 of file DifferenceKernelMatrix.h.
Referenced by shark::DifferenceKernelMatrix< InputType, CacheType >::DifferenceKernelMatrix(), shark::DifferenceKernelMatrix< InputType, CacheType >::entry(), shark::DifferenceKernelMatrix< InputType, CacheType >::flipColumnsAndRows(), and shark::DifferenceKernelMatrix< InputType, CacheType >::size().
|
protected |
underlying kernel function
Definition at line 149 of file DifferenceKernelMatrix.h.
Referenced by shark::DifferenceKernelMatrix< InputType, CacheType >::entry().