| 532 | // ---------------------------------------------------------------------------------------- |
| 533 | |
| 534 | void bind_decision_functions(py::module &m) |
| 535 | { |
| 536 | add_linear_df<linear_kernel<sample_type> >(m, "_decision_function_linear"); |
| 537 | add_linear_df<sparse_linear_kernel<sparse_vect> >(m, "_decision_function_sparse_linear"); |
| 538 | |
| 539 | add_df<histogram_intersection_kernel<sample_type> >(m, "_decision_function_histogram_intersection"); |
| 540 | add_df<sparse_histogram_intersection_kernel<sparse_vect> >(m, "_decision_function_sparse_histogram_intersection"); |
| 541 | |
| 542 | add_df<polynomial_kernel<sample_type> >(m, "_decision_function_polynomial"); |
| 543 | add_df<sparse_polynomial_kernel<sparse_vect> >(m, "_decision_function_sparse_polynomial"); |
| 544 | |
| 545 | |
| 546 | py::class_<radial_basis_kernel<sample_type>>(m, "_radial_basis_kernel") |
| 547 | .def("__repr__", radial_basis_kernel__repr__) |
| 548 | .def_property_readonly("gamma", [](const radial_basis_kernel<sample_type>& k){return k.gamma; }); |
| 549 | |
| 550 | py::class_<linear_kernel<sample_type>>(m, "_linear_kernel") |
| 551 | .def("__repr__", linear_kernel__repr__); |
| 552 | |
| 553 | add_df<radial_basis_kernel<sample_type> >(m, "_decision_function_radial_basis"); |
| 554 | add_df<sparse_radial_basis_kernel<sparse_vect> >(m, "_decision_function_sparse_radial_basis"); |
| 555 | add_normalized_df<radial_basis_kernel<sample_type>>(m, "_normalized_decision_function_radial_basis"); |
| 556 | |
| 557 | setup_auto_train_rbf_classifier(m); |
| 558 | |
| 559 | |
| 560 | add_df<sigmoid_kernel<sample_type> >(m, "_decision_function_sigmoid"); |
| 561 | add_df<sparse_sigmoid_kernel<sparse_vect> >(m, "_decision_function_sparse_sigmoid"); |
| 562 | |
| 563 | m.def("test_binary_decision_function", _normalized_test_binary_decision_function<radial_basis_kernel<sample_type> >, |
| 564 | py::arg("function"), py::arg("samples"), py::arg("labels")); |
| 565 | m.def("test_binary_decision_function", _normalized_test_binary_decision_function_np<radial_basis_kernel<sample_type> >, |
| 566 | py::arg("function"), py::arg("samples"), py::arg("labels")); |
| 567 | |
| 568 | m.def("test_binary_decision_function", _test_binary_decision_function<linear_kernel<sample_type> >, |
| 569 | py::arg("function"), py::arg("samples"), py::arg("labels")); |
| 570 | m.def("test_binary_decision_function", _test_binary_decision_function<sparse_linear_kernel<sparse_vect> >, |
| 571 | py::arg("function"), py::arg("samples"), py::arg("labels")); |
| 572 | m.def("test_binary_decision_function", _test_binary_decision_function<radial_basis_kernel<sample_type> >, |
| 573 | py::arg("function"), py::arg("samples"), py::arg("labels")); |
| 574 | m.def("test_binary_decision_function", _test_binary_decision_function<sparse_radial_basis_kernel<sparse_vect> >, |
| 575 | py::arg("function"), py::arg("samples"), py::arg("labels")); |
| 576 | m.def("test_binary_decision_function", _test_binary_decision_function<polynomial_kernel<sample_type> >, |
| 577 | py::arg("function"), py::arg("samples"), py::arg("labels")); |
| 578 | m.def("test_binary_decision_function", _test_binary_decision_function<sparse_polynomial_kernel<sparse_vect> >, |
| 579 | py::arg("function"), py::arg("samples"), py::arg("labels")); |
| 580 | m.def("test_binary_decision_function", _test_binary_decision_function<histogram_intersection_kernel<sample_type> >, |
| 581 | py::arg("function"), py::arg("samples"), py::arg("labels")); |
| 582 | m.def("test_binary_decision_function", _test_binary_decision_function<sparse_histogram_intersection_kernel<sparse_vect> >, |
| 583 | py::arg("function"), py::arg("samples"), py::arg("labels")); |
| 584 | m.def("test_binary_decision_function", _test_binary_decision_function<sigmoid_kernel<sample_type> >, |
| 585 | py::arg("function"), py::arg("samples"), py::arg("labels")); |
| 586 | m.def("test_binary_decision_function", _test_binary_decision_function<sparse_sigmoid_kernel<sparse_vect> >, |
| 587 | py::arg("function"), py::arg("samples"), py::arg("labels")); |
| 588 | |
| 589 | m.def("test_regression_function", _test_regression_function<linear_kernel<sample_type> >, |
| 590 | py::arg("function"), py::arg("samples"), py::arg("targets")); |
| 591 | m.def("test_regression_function", _test_regression_function<sparse_linear_kernel<sparse_vect> >, |
no test coverage detected