Visible to Intel only — GUID: GUID-DDA45F0F-E186-4BE0-8081-83DE373E04A7
Visible to Intel only — GUID: GUID-DDA45F0F-E186-4BE0-8081-83DE373E04A7
Polynomial kernel
The Polynomial kernel is a popular kernel function used in kernelized learning algorithms. It represents the similarity of training samples in a feature space of polynomials of the original data and allows to fit non-linear models.
Operation |
Computational methods |
Programming Interface |
||
Mathematical formulation
Refer to Developer Guide: Polynomial kernel.
Programming Interface
All types and functions in this section are declared in the oneapi::dal::polynomial_kernel namespace and are available via inclusion of the oneapi/dal/algo/polynomial_kernel.hpp header file.
Descriptor
template<typenameFloat=float,typenameMethod=method::by_default,typenameTask=task::by_default>classdescriptor
- Template Parameters
Constructors
descriptor()=default
Creates a new instance of the class with the default property values.
Properties
doublescale
The coefficient of the polynomial kernel. Default value: 1.0.
- Getter & Setter
-
double get_scale() const
auto & set_scale(double value)
doubleshift
The coefficient of the polynomial kernel. Default value: 0.0.
- Getter & Setter
-
double get_shift() const
auto & set_shift(double value)
std::int64_tdegree
The degree of the polynomial kernel. Default value: 3.
- Getter & Setter
-
std::int64_t get_degree() const
auto & set_degree(std::int64_t value)
Method tags
structdense
usingby_default=dense
Alias tag-type for the dense method.
Task tags
structcompute
Tag-type that parameterizes entities that are used to compute statistics, distance, and so on.
usingby_default=compute
Alias tag-type for the compute task.
Training compute(...)
Input
template<typenameTask=task::by_default>classcompute_input
- Template Parameters
-
Task – Tag-type that specifies the type of the problem to solve. Can be task::compute.
Constructors
compute_input(consttable&x, consttable&y)
Creates a new instance of the class with the given x and y.
Properties
consttable&x
An table with the data x, where each row stores one feature vector. Default value: table{}.
- Getter & Setter
-
const table & get_x() const
auto & set_x(const table &data)
consttable&y
An table with the data y, where each row stores one feature vector. Default value: table{}.
- Getter & Setter
-
const table & get_y() const
auto & set_y(const table &data)
Result
template<typenameTask=task::by_default>classcompute_result
- Template Parameters
-
Task – Tag-type that specifies the type of the problem to solve. Can be task::compute.
Constructors
compute_result()
Creates a new instance of the class with the default property values.
Properties
consttable&values
A table with the result kernel functions. Default value: table{}.
- Getter & Setter
-
const table & get_values() const
auto & set_values(const table &value)
Operation
template<typenameDescriptor>polynomial_kernel::compute_resultcompute(constDescriptor&desc, constpolynomial_kernel::compute_input&input)
- Parameters
-
desc – Polynomial Kernel algorithm descriptor polynomial_kernel::descriptor
input – Input data for the computing operation