实例介绍
微软新开源的轻量级、高效率梯度提升树lightgbm工具。已经编译好windows-gpu版本。安装cuda和cudnn后,直接运行"python install -e ."安装 即可使用。
【实例截图】
【核心代码】
LightGBM-GPU-2.1.0
└── LightGBM-2.1.0
├── build
│ ├── ALL_BUILD.vcxproj
│ ├── ALL_BUILD.vcxproj.filters
│ ├── CMakeCache.txt
│ ├── CMakeFiles
│ │ ├── 0399ae410e8503f92cb91bb92f248358
│ │ │ ├── generate.stamp.rule
│ │ │ └── INSTALL_force.rule
│ │ ├── 3.11.1
│ │ │ ├── CMakeCCompiler.cmake
│ │ │ ├── CMakeCXXCompiler.cmake
│ │ │ ├── CMakeDetermineCompilerABI_C.bin
│ │ │ ├── CMakeDetermineCompilerABI_CXX.bin
│ │ │ ├── CMakeRCCompiler.cmake
│ │ │ ├── CMakeSystem.cmake
│ │ │ ├── CompilerIdC
│ │ │ │ ├── CMakeCCompilerId.c
│ │ │ │ ├── CompilerIdC.exe
│ │ │ │ ├── CompilerIdC.vcxproj
│ │ │ │ └── Debug
│ │ │ │ ├── CMakeCCompilerId.obj
│ │ │ │ └── CompilerIdC.tlog
│ │ │ │ ├── CL.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── CompilerIdC.lastbuildstate
│ │ │ │ ├── link.command.1.tlog
│ │ │ │ ├── link.read.1.tlog
│ │ │ │ └── link.write.1.tlog
│ │ │ ├── CompilerIdCXX
│ │ │ │ ├── CMakeCXXCompilerId.cpp
│ │ │ │ ├── CompilerIdCXX.exe
│ │ │ │ ├── CompilerIdCXX.vcxproj
│ │ │ │ └── Debug
│ │ │ │ ├── CMakeCXXCompilerId.obj
│ │ │ │ └── CompilerIdCXX.tlog
│ │ │ │ ├── CL.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── CompilerIdCXX.lastbuildstate
│ │ │ │ ├── link.command.1.tlog
│ │ │ │ ├── link.read.1.tlog
│ │ │ │ └── link.write.1.tlog
│ │ │ ├── VCTargetsPath.txt
│ │ │ ├── VCTargetsPath.vcxproj
│ │ │ └── x64
│ │ │ └── Debug
│ │ │ └── VCTargetsPath.tlog
│ │ │ └── VCTargetsPath.lastbuildstate
│ │ ├── cmake.check_cache
│ │ ├── CMakeError.log
│ │ ├── CMakeOutput.log
│ │ ├── feature_tests.bin
│ │ ├── feature_tests.cxx
│ │ ├── FindOpenMP
│ │ │ ├── ompver_C.bin
│ │ │ ├── ompver_CXX.bin
│ │ │ ├── OpenMPCheckVersion.c
│ │ │ ├── OpenMPCheckVersion.cpp
│ │ │ ├── OpenMPTryFlag.c
│ │ │ └── OpenMPTryFlag.cpp
│ │ ├── generate.stamp
│ │ ├── generate.stamp.depend
│ │ ├── generate.stamp.list
│ │ └── TargetDirectories.txt
│ ├── cmake_install.cmake
│ ├── INSTALL.vcxproj
│ ├── INSTALL.vcxproj.filters
│ ├── _lightgbm.dir
│ │ └── Release
│ │ ├── application.obj
│ │ ├── bin.obj
│ │ ├── boosting.obj
│ │ ├── c_api.obj
│ │ ├── config.obj
│ │ ├── data_parallel_tree_learner.obj
│ │ ├── dataset_loader.obj
│ │ ├── dataset.obj
│ │ ├── dcg_calculator.obj
│ │ ├── feature_parallel_tree_learner.obj
│ │ ├── file_io.obj
│ │ ├── gbdt_model_text.obj
│ │ ├── gbdt.obj
│ │ ├── gbdt_prediction.obj
│ │ ├── gpu_tree_learner.obj
│ │ ├── lightgbm_R.obj
│ │ ├── _lightgbm.tlog
│ │ │ ├── CL.command.1.tlog
│ │ │ ├── CL.read.1.tlog
│ │ │ ├── CL.write.1.tlog
│ │ │ ├── custombuild.command.1.tlog
│ │ │ ├── custombuild.read.1.tlog
│ │ │ ├── custombuild.write.1.tlog
│ │ │ ├── _lightgbm.lastbuildstate
│ │ │ ├── _lightgbm.write.1u.tlog
│ │ │ ├── link.command.1.tlog
│ │ │ ├── link.read.1.tlog
│ │ │ └── link.write.1.tlog
│ │ ├── linkers_mpi.obj
│ │ ├── linkers_socket.obj
│ │ ├── linker_topo.obj
│ │ ├── metadata.obj
│ │ ├── metric.obj
│ │ ├── network.obj
│ │ ├── objective_function.obj
│ │ ├── parser.obj
│ │ ├── prediction_early_stop.obj
│ │ ├── serial_tree_learner.obj
│ │ ├── tree_learner.obj
│ │ ├── tree.obj
│ │ └── voting_parallel_tree_learner.obj
│ ├── lightgbm.dir
│ │ └── Release
│ │ ├── application.obj
│ │ ├── bin.obj
│ │ ├── boosting.obj
│ │ ├── config.obj
│ │ ├── data_parallel_tree_learner.obj
│ │ ├── dataset_loader.obj
│ │ ├── dataset.obj
│ │ ├── dcg_calculator.obj
│ │ ├── feature_parallel_tree_learner.obj
│ │ ├── file_io.obj
│ │ ├── gbdt_model_text.obj
│ │ ├── gbdt.obj
│ │ ├── gbdt_prediction.obj
│ │ ├── gpu_tree_learner.obj
│ │ ├── lightgbm.tlog
│ │ │ ├── CL.command.1.tlog
│ │ │ ├── CL.read.1.tlog
│ │ │ ├── CL.write.1.tlog
│ │ │ ├── custombuild.command.1.tlog
│ │ │ ├── custombuild.read.1.tlog
│ │ │ ├── custombuild.write.1.tlog
│ │ │ ├── lightgbm.lastbuildstate
│ │ │ ├── lightgbm.write.1u.tlog
│ │ │ ├── link.command.1.tlog
│ │ │ ├── link.read.1.tlog
│ │ │ └── link.write.1.tlog
│ │ ├── linkers_mpi.obj
│ │ ├── linkers_socket.obj
│ │ ├── linker_topo.obj
│ │ ├── main.obj
│ │ ├── metadata.obj
│ │ ├── metric.obj
│ │ ├── network.obj
│ │ ├── objective_function.obj
│ │ ├── parser.obj
│ │ ├── prediction_early_stop.obj
│ │ ├── serial_tree_learner.obj
│ │ ├── tree_learner.obj
│ │ ├── tree.obj
│ │ └── voting_parallel_tree_learner.obj
│ ├── lightgbm.sln
│ ├── _lightgbm.vcxproj
│ ├── lightgbm.vcxproj
│ ├── _lightgbm.vcxproj.filters
│ ├── lightgbm.vcxproj.filters
│ ├── x64
│ │ └── Release
│ │ ├── ALL_BUILD
│ │ │ └── ALL_BUILD.tlog
│ │ │ ├── ALL_BUILD.lastbuildstate
│ │ │ ├── custombuild.command.1.tlog
│ │ │ ├── custombuild.read.1.tlog
│ │ │ └── custombuild.write.1.tlog
│ │ └── ZERO_CHECK
│ │ └── ZERO_CHECK.tlog
│ │ ├── custombuild.command.1.tlog
│ │ ├── custombuild.read.1.tlog
│ │ ├── custombuild.write.1.tlog
│ │ └── ZERO_CHECK.lastbuildstate
│ ├── ZERO_CHECK.vcxproj
│ └── ZERO_CHECK.vcxproj.filters
├── CMakeLists.txt
├── CODE_OF_CONDUCT.md
├── compute
│ ├── cmake
│ │ ├── BoostComputeConfig.cmake.in
│ │ ├── FindBolt.cmake
│ │ ├── FindEigen.cmake
│ │ ├── FindTBB.cmake
│ │ └── opencl
│ │ └── FindOpenCL.cmake
│ ├── CMakeLists.txt
│ ├── CONTRIBUTING.md
│ ├── doc
│ │ ├── advanced_topics.qbk
│ │ ├── compute.qbk
│ │ ├── design.qbk
│ │ ├── faq.qbk
│ │ ├── getting_started.qbk
│ │ ├── interop.qbk
│ │ ├── introduction.qbk
│ │ ├── Jamfile.v2
│ │ ├── performance.qbk
│ │ ├── platforms_and_compilers.qbk
│ │ ├── porting_guide.qbk
│ │ ├── reference.qbk
│ │ └── tutorial.qbk
│ ├── example
│ │ ├── amd_cpp_kernel.cpp
│ │ ├── batched_determinant.cpp
│ │ ├── black_scholes.cpp
│ │ ├── CMakeLists.txt
│ │ ├── copy_data.cpp
│ │ ├── fizz_buzz.cpp
│ │ ├── hello_world.cpp
│ │ ├── host_sort.cpp
│ │ ├── inline_ptx.cpp
│ │ ├── k_means.cpp
│ │ ├── list_devices.cpp
│ │ ├── longest_vector.cpp
│ │ ├── mandelbrot.cpp
│ │ ├── mapped_view.cpp
│ │ ├── matrix_transpose.cpp
│ │ ├── memory_limits.cpp
│ │ ├── monte_carlo.cpp
│ │ ├── nbody.cpp
│ │ ├── opencl_test.cpp
│ │ ├── opencv_convolution.cpp
│ │ ├── opencv_flip.cpp
│ │ ├── opencv_histogram.cpp
│ │ ├── opencv_optical_flow.cpp
│ │ ├── opencv_sobel_filter.cpp
│ │ ├── opengl_sphere.cpp
│ │ ├── point_centroid.cpp
│ │ ├── price_cross.cpp
│ │ ├── print_vector.cpp
│ │ ├── qimage_blur.cpp
│ │ ├── random_walk.cpp
│ │ ├── resize_image.cpp
│ │ ├── simple_kernel.cpp
│ │ ├── simple_moving_average.cpp
│ │ ├── sort_vector.cpp
│ │ ├── threefry_engine.cpp
│ │ ├── time_copy.cpp
│ │ ├── transform_sqrt.cpp
│ │ └── vector_addition.cpp
│ ├── include
│ │ └── boost
│ │ ├── compute
│ │ │ ├── algorithm
│ │ │ │ ├── accumulate.hpp
│ │ │ │ ├── adjacent_difference.hpp
│ │ │ │ ├── adjacent_find.hpp
│ │ │ │ ├── all_of.hpp
│ │ │ │ ├── any_of.hpp
│ │ │ │ ├── binary_search.hpp
│ │ │ │ ├── copy.hpp
│ │ │ │ ├── copy_if.hpp
│ │ │ │ ├── copy_n.hpp
│ │ │ │ ├── count.hpp
│ │ │ │ ├── count_if.hpp
│ │ │ │ ├── detail
│ │ │ │ │ ├── balanced_path.hpp
│ │ │ │ │ ├── binary_find.hpp
│ │ │ │ │ ├── compact.hpp
│ │ │ │ │ ├── copy_on_device.hpp
│ │ │ │ │ ├── copy_to_device.hpp
│ │ │ │ │ ├── copy_to_host.hpp
│ │ │ │ │ ├── count_if_with_ballot.hpp
│ │ │ │ │ ├── count_if_with_reduce.hpp
│ │ │ │ │ ├── count_if_with_threads.hpp
│ │ │ │ │ ├── find_extrema.hpp
│ │ │ │ │ ├── find_extrema_on_cpu.hpp
│ │ │ │ │ ├── find_extrema_with_atomics.hpp
│ │ │ │ │ ├── find_extrema_with_reduce.hpp
│ │ │ │ │ ├── find_if_with_atomics.hpp
│ │ │ │ │ ├── inplace_reduce.hpp
│ │ │ │ │ ├── insertion_sort.hpp
│ │ │ │ │ ├── merge_path.hpp
│ │ │ │ │ ├── merge_sort_on_cpu.hpp
│ │ │ │ │ ├── merge_sort_on_gpu.hpp
│ │ │ │ │ ├── merge_with_merge_path.hpp
│ │ │ │ │ ├── radix_sort.hpp
│ │ │ │ │ ├── random_fill.hpp
│ │ │ │ │ ├── reduce_by_key.hpp
│ │ │ │ │ ├── reduce_by_key_with_scan.hpp
│ │ │ │ │ ├── reduce_on_cpu.hpp
│ │ │ │ │ ├── reduce_on_gpu.hpp
│ │ │ │ │ ├── scan.hpp
│ │ │ │ │ ├── scan_on_cpu.hpp
│ │ │ │ │ ├── scan_on_gpu.hpp
│ │ │ │ │ ├── search_all.hpp
│ │ │ │ │ ├── serial_accumulate.hpp
│ │ │ │ │ ├── serial_count_if.hpp
│ │ │ │ │ ├── serial_find_extrema.hpp
│ │ │ │ │ ├── serial_merge.hpp
│ │ │ │ │ ├── serial_reduce_by_key.hpp
│ │ │ │ │ ├── serial_reduce.hpp
│ │ │ │ │ └── serial_scan.hpp
│ │ │ │ ├── equal.hpp
│ │ │ │ ├── equal_range.hpp
│ │ │ │ ├── exclusive_scan.hpp
│ │ │ │ ├── fill.hpp
│ │ │ │ ├── fill_n.hpp
│ │ │ │ ├── find_end.hpp
│ │ │ │ ├── find.hpp
│ │ │ │ ├── find_if.hpp
│ │ │ │ ├── find_if_not.hpp
│ │ │ │ ├── for_each.hpp
│ │ │ │ ├── for_each_n.hpp
│ │ │ │ ├── gather.hpp
│ │ │ │ ├── generate.hpp
│ │ │ │ ├── generate_n.hpp
│ │ │ │ ├── includes.hpp
│ │ │ │ ├── inclusive_scan.hpp
│ │ │ │ ├── inner_product.hpp
│ │ │ │ ├── inplace_merge.hpp
│ │ │ │ ├── iota.hpp
│ │ │ │ ├── is_partitioned.hpp
│ │ │ │ ├── is_permutation.hpp
│ │ │ │ ├── is_sorted.hpp
│ │ │ │ ├── lexicographical_compare.hpp
│ │ │ │ ├── lower_bound.hpp
│ │ │ │ ├── max_element.hpp
│ │ │ │ ├── merge.hpp
│ │ │ │ ├── min_element.hpp
│ │ │ │ ├── minmax_element.hpp
│ │ │ │ ├── mismatch.hpp
│ │ │ │ ├── next_permutation.hpp
│ │ │ │ ├── none_of.hpp
│ │ │ │ ├── nth_element.hpp
│ │ │ │ ├── partial_sum.hpp
│ │ │ │ ├── partition_copy.hpp
│ │ │ │ ├── partition.hpp
│ │ │ │ ├── partition_point.hpp
│ │ │ │ ├── prev_permutation.hpp
│ │ │ │ ├── random_shuffle.hpp
│ │ │ │ ├── reduce_by_key.hpp
│ │ │ │ ├── reduce.hpp
│ │ │ │ ├── remove.hpp
│ │ │ │ ├── remove_if.hpp
│ │ │ │ ├── replace_copy.hpp
│ │ │ │ ├── replace.hpp
│ │ │ │ ├── reverse_copy.hpp
│ │ │ │ ├── reverse.hpp
│ │ │ │ ├── rotate_copy.hpp
│ │ │ │ ├── rotate.hpp
│ │ │ │ ├── scatter.hpp
│ │ │ │ ├── scatter_if.hpp
│ │ │ │ ├── search.hpp
│ │ │ │ ├── search_n.hpp
│ │ │ │ ├── set_difference.hpp
│ │ │ │ ├── set_intersection.hpp
│ │ │ │ ├── set_symmetric_difference.hpp
│ │ │ │ ├── set_union.hpp
│ │ │ │ ├── sort_by_key.hpp
│ │ │ │ ├── sort.hpp
│ │ │ │ ├── stable_partition.hpp
│ │ │ │ ├── stable_sort_by_key.hpp
│ │ │ │ ├── stable_sort.hpp
│ │ │ │ ├── swap_ranges.hpp
│ │ │ │ ├── transform.hpp
│ │ │ │ ├── transform_if.hpp
│ │ │ │ ├── transform_reduce.hpp
│ │ │ │ ├── unique_copy.hpp
│ │ │ │ ├── unique.hpp
│ │ │ │ └── upper_bound.hpp
│ │ │ ├── algorithm.hpp
│ │ │ ├── allocator
│ │ │ │ ├── buffer_allocator.hpp
│ │ │ │ └── pinned_allocator.hpp
│ │ │ ├── allocator.hpp
│ │ │ ├── async
│ │ │ │ ├── future.hpp
│ │ │ │ ├── wait_guard.hpp
│ │ │ │ └── wait.hpp
│ │ │ ├── async.hpp
│ │ │ ├── buffer.hpp
│ │ │ ├── cl_ext.hpp
│ │ │ ├── cl.hpp
│ │ │ ├── closure.hpp
│ │ │ ├── command_queue.hpp
│ │ │ ├── config.hpp
│ │ │ ├── container
│ │ │ │ ├── array.hpp
│ │ │ │ ├── basic_string.hpp
│ │ │ │ ├── detail
│ │ │ │ │ └── scalar.hpp
│ │ │ │ ├── dynamic_bitset.hpp
│ │ │ │ ├── flat_map.hpp
│ │ │ │ ├── flat_set.hpp
│ │ │ │ ├── mapped_view.hpp
│ │ │ │ ├── stack.hpp
│ │ │ │ ├── string.hpp
│ │ │ │ ├── valarray.hpp
│ │ │ │ └── vector.hpp
│ │ │ ├── container.hpp
│ │ │ ├── context.hpp
│ │ │ ├── core.hpp
│ │ │ ├── detail
│ │ │ │ ├── assert_cl_success.hpp
│ │ │ │ ├── buffer_value.hpp
│ │ │ │ ├── device_ptr.hpp
│ │ │ │ ├── diagnostic.hpp
│ │ │ │ ├── duration.hpp
│ │ │ │ ├── getenv.hpp
│ │ │ │ ├── get_object_info.hpp
│ │ │ │ ├── global_static.hpp
│ │ │ │ ├── is_buffer_iterator.hpp
│ │ │ │ ├── is_contiguous_iterator.hpp
│ │ │ │ ├── iterator_plus_distance.hpp
│ │ │ │ ├── iterator_range_size.hpp
│ │ │ │ ├── iterator_traits.hpp
│ │ │ │ ├── literal.hpp
│ │ │ │ ├── lru_cache.hpp
│ │ │ │ ├── meta_kernel.hpp
│ │ │ │ ├── mpl_vector_to_tuple.hpp
│ │ │ │ ├── nvidia_compute_capability.hpp
│ │ │ │ ├── parameter_cache.hpp
│ │ │ │ ├── path.hpp
│ │ │ │ ├── print_range.hpp
│ │ │ │ ├── read_write_single_value.hpp
│ │ │ │ ├── sha1.hpp
│ │ │ │ ├── variadic_macros.hpp
│ │ │ │ ├── vendor.hpp
│ │ │ │ └── work_size.hpp
│ │ │ ├── device.hpp
│ │ │ ├── event.hpp
│ │ │ ├── exception
│ │ │ │ ├── context_error.hpp
│ │ │ │ ├── no_device_found.hpp
│ │ │ │ ├── opencl_error.hpp
│ │ │ │ └── unsupported_extension_error.hpp
│ │ │ ├── exception.hpp
│ │ │ ├── experimental
│ │ │ │ ├── clamp_range.hpp
│ │ │ │ ├── malloc.hpp
│ │ │ │ ├── sort_by_transform.hpp
│ │ │ │ └── tabulate.hpp
│ │ │ ├── functional
│ │ │ │ ├── as.hpp
│ │ │ │ ├── atomic.hpp
│ │ │ │ ├── bind.hpp
│ │ │ │ ├── common.hpp
│ │ │ │ ├── convert.hpp
│ │ │ │ ├── detail
│ │ │ │ │ ├── macros.hpp
│ │ │ │ │ ├── nvidia_ballot.hpp
│ │ │ │ │ ├── nvidia_popcount.hpp
│ │ │ │ │ └── unpack.hpp
│ │ │ │ ├── field.hpp
│ │ │ │ ├── geometry.hpp
│ │ │ │ ├── get.hpp
│ │ │ │ ├── hash.hpp
│ │ │ │ ├── identity.hpp
│ │ │ │ ├── integer.hpp
│ │ │ │ ├── logical.hpp
│ │ │ │ ├── math.hpp
│ │ │ │ ├── operator.hpp
│ │ │ │ ├── popcount.hpp
│ │ │ │ └── relational.hpp
│ │ │ ├── functional.hpp
│ │ │ ├── function.hpp
│ │ │ ├── image
│ │ │ │ ├── image1d.hpp
│ │ │ │ ├── image2d.hpp
│ │ │ │ ├── image3d.hpp
│ │ │ │ ├── image_format.hpp
│ │ │ │ ├── image_object.hpp
│ │ │ │ └── image_sampler.hpp
│ │ │ ├── image2d.hpp
│ │ │ ├── image3d.hpp
│ │ │ ├── image_format.hpp
│ │ │ ├── image.hpp
│ │ │ ├── image_sampler.hpp
│ │ │ ├── interop
│ │ │ │ ├── eigen
│ │ │ │ │ └── core.hpp
│ │ │ │ ├── eigen.hpp
│ │ │ │ ├── opencv
│ │ │ │ │ ├── core.hpp
│ │ │ │ │ ├── highgui.hpp
│ │ │ │ │ └── ocl.hpp
│ │ │ │ ├── opencv.hpp
│ │ │ │ ├── opengl
│ │ │ │ │ ├── acquire.hpp
│ │ │ │ │ ├── cl_gl_ext.hpp
│ │ │ │ │ ├── cl_gl.hpp
│ │ │ │ │ ├── context.hpp
│ │ │ │ │ ├── gl.hpp
│ │ │ │ │ ├── opengl_buffer.hpp
│ │ │ │ │ ├── opengl_renderbuffer.hpp
│ │ │ │ │ └── opengl_texture.hpp
│ │ │ │ ├── opengl.hpp
│ │ │ │ ├── qt
│ │ │ │ │ ├── qimage.hpp
│ │ │ │ │ ├── qpointf.hpp
│ │ │ │ │ ├── qpoint.hpp
│ │ │ │ │ ├── qtcore.hpp
│ │ │ │ │ ├── qtgui.hpp
│ │ │ │ │ └── qvector.hpp
│ │ │ │ ├── qt.hpp
│ │ │ │ ├── vtk
│ │ │ │ │ ├── bounds.hpp
│ │ │ │ │ ├── data_array.hpp
│ │ │ │ │ ├── matrix4x4.hpp
│ │ │ │ │ └── points.hpp
│ │ │ │ └── vtk.hpp
│ │ │ ├── iterator
│ │ │ │ ├── buffer_iterator.hpp
│ │ │ │ ├── constant_buffer_iterator.hpp
│ │ │ │ ├── constant_iterator.hpp
│ │ │ │ ├── counting_iterator.hpp
│ │ │ │ ├── detail
│ │ │ │ │ ├── get_base_iterator_buffer.hpp
│ │ │ │ │ └── swizzle_iterator.hpp
│ │ │ │ ├── discard_iterator.hpp
│ │ │ │ ├── function_input_iterator.hpp
│ │ │ │ ├── permutation_iterator.hpp
│ │ │ │ ├── strided_iterator.hpp
│ │ │ │ ├── transform_iterator.hpp
│ │ │ │ └── zip_iterator.hpp
│ │ │ ├── iterator.hpp
│ │ │ ├── kernel.hpp
│ │ │ ├── lambda
│ │ │ │ ├── context.hpp
│ │ │ │ ├── functional.hpp
│ │ │ │ ├── get.hpp
│ │ │ │ ├── make_pair.hpp
│ │ │ │ ├── make_tuple.hpp
│ │ │ │ ├── placeholder.hpp
│ │ │ │ ├── placeholders.hpp
│ │ │ │ └── result_of.hpp
│ │ │ ├── lambda.hpp
│ │ │ ├── memory
│ │ │ │ ├── local_buffer.hpp
│ │ │ │ └── svm_ptr.hpp
│ │ │ ├── memory.hpp
│ │ │ ├── memory_object.hpp
│ │ │ ├── pipe.hpp
│ │ │ ├── platform.hpp
│ │ │ ├── program.hpp
│ │ │ ├── random
│ │ │ │ ├── bernoulli_distribution.hpp
│ │ │ │ ├── default_random_engine.hpp
│ │ │ │ ├── discrete_distribution.hpp
│ │ │ │ ├── linear_congruential_engine.hpp
│ │ │ │ ├── mersenne_twister_engine.hpp
│ │ │ │ ├── normal_distribution.hpp
│ │ │ │ ├── threefry_engine.hpp
│ │ │ │ ├── uniform_int_distribution.hpp
│ │ │ │ └── uniform_real_distribution.hpp
│ │ │ ├── random.hpp
│ │ │ ├── source.hpp
│ │ │ ├── svm.hpp
│ │ │ ├── system.hpp
│ │ │ ├── types
│ │ │ │ ├── builtin.hpp
│ │ │ │ ├── complex.hpp
│ │ │ │ ├── fundamental.hpp
│ │ │ │ ├── pair.hpp
│ │ │ │ ├── struct.hpp
│ │ │ │ └── tuple.hpp
│ │ │ ├── types.hpp
│ │ │ ├── type_traits
│ │ │ │ ├── common_type.hpp
│ │ │ │ ├── detail
│ │ │ │ │ └── capture_traits.hpp
│ │ │ │ ├── is_device_iterator.hpp
│ │ │ │ ├── is_fundamental.hpp
│ │ │ │ ├── is_vector_type.hpp
│ │ │ │ ├── make_vector_type.hpp
│ │ │ │ ├── result_of.hpp
│ │ │ │ ├── scalar_type.hpp
│ │ │ │ ├── type_definition.hpp
│ │ │ │ ├── type_name.hpp
│ │ │ │ └── vector_size.hpp
│ │ │ ├── type_traits.hpp
│ │ │ ├── user_event.hpp
│ │ │ ├── utility
│ │ │ │ ├── dim.hpp
│ │ │ │ ├── extents.hpp
│ │ │ │ ├── invoke.hpp
│ │ │ │ ├── program_cache.hpp
│ │ │ │ ├── source.hpp
│ │ │ │ └── wait_list.hpp
│ │ │ ├── utility.hpp
│ │ │ ├── version.hpp
│ │ │ └── wait_list.hpp
│ │ └── compute.hpp
│ ├── index.html
│ ├── LICENSE_1_0.txt
│ ├── meta
│ │ └── libraries.json
│ ├── perf
│ │ ├── CMakeLists.txt
│ │ ├── perf_accumulate.cpp
│ │ ├── perf_bernoulli_distribution.cpp
│ │ ├── perf_binary_find.cpp
│ │ ├── perf_bolt_accumulate.cpp
│ │ ├── perf_bolt_count.cpp
│ │ ├── perf_bolt_exclusive_scan.cpp
│ │ ├── perf_bolt_fill.cpp
│ │ ├── perf_bolt_inner_product.cpp
│ │ ├── perf_bolt_max_element.cpp
│ │ ├── perf_bolt_merge.cpp
│ │ ├── perf_bolt_partial_sum.cpp
│ │ ├── perf_bolt_reduce_by_key.cpp
│ │ ├── perf_bolt_saxpy.cpp
│ │ ├── perf_bolt_sort.cpp
│ │ ├── perf_cart_to_polar.cpp
│ │ ├── perf_comparison_sort.cpp
│ │ ├── perf_copy_if.cpp
│ │ ├── perf_copy_to_device.cpp
│ │ ├── perf_count.cpp
│ │ ├── perf_discrete_distribution.cpp
│ │ ├── perfdoc.py
│ │ ├── perf_erase_remove.cpp
│ │ ├── perf_exclusive_scan.cpp
│ │ ├── perf_fill.cpp
│ │ ├── perf_find.cpp
│ │ ├── perf_find_end.cpp
│ │ ├── perf_host_sort.cpp
│ │ ├── perf.hpp
│ │ ├── perf_includes.cpp
│ │ ├── perf_inner_product.cpp
│ │ ├── perf_is_permutation.cpp
│ │ ├── perf_is_sorted.cpp
│ │ ├── perf_max_element.cpp
│ │ ├── perf_merge.cpp
│ │ ├── perf_next_permutation.cpp
│ │ ├── perf_nth_element.cpp
│ │ ├── perf_partial_sum.cpp
│ │ ├── perf_partition.cpp
│ │ ├── perf_partition_point.cpp
│ │ ├── perf_prev_permutation.cpp
│ │ ├── perf.py
│ │ ├── perf_random_number_engine.cpp
│ │ ├── perf_reduce_by_key.cpp
│ │ ├── perf_reverse_copy.cpp
│ │ ├── perf_reverse.cpp
│ │ ├── perf_rotate_copy.cpp
│ │ ├── perf_rotate.cpp
│ │ ├── perf_saxpy.cpp
│ │ ├── perf_search.cpp
│ │ ├── perf_search_n.cpp
│ │ ├── perf_set_difference.cpp
│ │ ├── perf_set_intersection.cpp
│ │ ├── perf_set_symmetric_difference.cpp
│ │ ├── perf_set_union.cpp
│ │ ├── perf_sort_by_key.cpp
│ │ ├── perf_sort.cpp
│ │ ├── perf_sort_float.cpp
│ │ ├── perf_stable_partition.cpp
│ │ ├── perf_stl_accumulate.cpp
│ │ ├── perf_stl_count.cpp
│ │ ├── perf_stl_find.cpp
│ │ ├── perf_stl_find_end.cpp
│ │ ├── perf_stl_includes.cpp
│ │ ├── perf_stl_inner_product.cpp
│ │ ├── perf_stl_is_permutation.cpp
│ │ ├── perf_stl_max_element.cpp
│ │ ├── perf_stl_merge.cpp
│ │ ├── perf_stl_next_permutation.cpp
│ │ ├── perf_stl_partial_sum.cpp
│ │ ├── perf_stl_partition.cpp
│ │ ├── perf_stl_partition_point.cpp
│ │ ├── perf_stl_prev_permutation.cpp
│ │ ├── perf_stl_reverse_copy.cpp
│ │ ├── perf_stl_reverse.cpp
│ │ ├── perf_stl_rotate_copy.cpp
│ │ ├── perf_stl_rotate.cpp
│ │ ├── perf_stl_saxpy.cpp
│ │ ├── perf_stl_search.cpp
│ │ ├── perf_stl_search_n.cpp
│ │ ├── perf_stl_set_difference.cpp
│ │ ├── perf_stl_set_intersection.cpp
│ │ ├── perf_stl_set_symmetric_difference.cpp
│ │ ├── perf_stl_set_union.cpp
│ │ ├── perf_stl_sort.cpp
│ │ ├── perf_stl_stable_partition.cpp
│ │ ├── perf_stl_unique_copy.cpp
│ │ ├── perf_stl_unique.cpp
│ │ ├── perf_tbb_accumulate.cpp
│ │ ├── perf_tbb_merge.cpp
│ │ ├── perf_tbb_sort.cpp
│ │ ├── perf_thrust_accumulate.cu
│ │ ├── perf_thrust_count.cu
│ │ ├── perf_thrust_exclusive_scan.cu
│ │ ├── perf_thrust_find.cu
│ │ ├── perf_thrust_inner_product.cu
│ │ ├── perf_thrust_merge.cu
│ │ ├── perf_thrust_partial_sum.cu
│ │ ├── perf_thrust_partition.cu
│ │ ├── perf_thrust_reduce_by_key.cu
│ │ ├── perf_thrust_reverse_copy.cu
│ │ ├── perf_thrust_reverse.cu
│ │ ├── perf_thrust_rotate.cu
│ │ ├── perf_thrust_saxpy.cu
│ │ ├── perf_thrust_set_difference.cu
│ │ ├── perf_thrust_sort.cu
│ │ ├── perf_thrust_unique.cu
│ │ ├── perf_uniform_int_distribution.cpp
│ │ ├── perf_unique_copy.cpp
│ │ └── perf_unique.cpp
│ ├── README.md
│ └── test
│ ├── check
│ │ └── has_opencl.cpp
│ ├── check_macros.hpp
│ ├── CMakeLists.txt
│ ├── context_setup.hpp
│ ├── extra
│ │ ├── CMakeLists.txt
│ │ ├── test_interop_eigen.cpp
│ │ ├── test_interop_opencv.cpp
│ │ ├── test_interop_opengl.cpp
│ │ ├── test_interop_qt.cpp
│ │ ├── test_interop_vtk.cpp
│ │ ├── test_multiple_objects1.cpp
│ │ └── test_multiple_objects2.cpp
│ ├── Jamfile.v2
│ ├── opencl_version_check.hpp
│ ├── quirks.hpp
│ ├── test_accumulate.cpp
│ ├── test_adjacent_difference.cpp
│ ├── test_adjacent_find.cpp
│ ├── test_amd_cpp_kernel_language.cpp
│ ├── test_any_all_none_of.cpp
│ ├── test_array.cpp
│ ├── test_async_wait.cpp
│ ├── test_async_wait_guard.cpp
│ ├── test_bernoulli_distribution.cpp
│ ├── test_binary_search.cpp
│ ├── test_buffer_allocator.cpp
│ ├── test_buffer.cpp
│ ├── test_buffer_iterator.cpp
│ ├── test_clamp_range.cpp
│ ├── test_closure.cpp
│ ├── test_command_queue.cpp
│ ├── test_complex.cpp
│ ├── test_constant_iterator.cpp
│ ├── test_context.cpp
│ ├── test_context_error.cpp
│ ├── test_copy.cpp
│ ├── test_copy_if.cpp
│ ├── test_copy_type_mismatch.cpp
│ ├── test_count.cpp
│ ├── test_counting_iterator.cpp
│ ├── test_device.cpp
│ ├── test_discard_iterator.cpp
│ ├── test_discrete_distribution.cpp
│ ├── test_dynamic_bitset.cpp
│ ├── test_equal.cpp
│ ├── test_equal_range.cpp
│ ├── test_event.cpp
│ ├── test_extents.cpp
│ ├── test_extrema.cpp
│ ├── test_fill.cpp
│ ├── test_find.cpp
│ ├── test_find_end.cpp
│ ├── test_flat_map.cpp
│ ├── test_flat_set.cpp
│ ├── test_for_each.cpp
│ ├── test_functional_as.cpp
│ ├── test_functional_bind.cpp
│ ├── test_functional_convert.cpp
│ ├── test_functional_get.cpp
│ ├── test_functional_hash.cpp
│ ├── test_functional_identity.cpp
│ ├── test_functional_popcount.cpp
│ ├── test_functional_unpack.cpp
│ ├── test_function.cpp
│ ├── test_function_input_iterator.cpp
│ ├── test_gather.cpp
│ ├── test_generate.cpp
│ ├── test_image1d.cpp
│ ├── test_image2d.cpp
│ ├── test_image3d.cpp
│ ├── test_image_sampler.cpp
│ ├── test_includes.cpp
│ ├── test_inner_product.cpp
│ ├── test_inplace_merge.cpp
│ ├── test_inplace_reduce.cpp
│ ├── test_insertion_sort.cpp
│ ├── test_invoke.cpp
│ ├── test_iota.cpp
│ ├── test_is_permutation.cpp
│ ├── test_is_sorted.cpp
│ ├── test_kernel.cpp
│ ├── test_lambda.cpp
│ ├── test_lexicographical_compare.cpp
│ ├── test_linear_congruential_engine.cpp
│ ├── test_literal_conversion.cpp
│ ├── test_local_buffer.cpp
│ ├── test_malloc.cpp
│ ├── test_mapped_view.cpp
│ ├── test_merge.cpp
│ ├── test_merge_sort_gpu.cpp
│ ├── test_mersenne_twister_engine.cpp
│ ├── test_mismatch.cpp
│ ├── test_next_permutation.cpp
│ ├── test_no_device_found.cpp
│ ├── test_normal_distribution.cpp
│ ├── test_nth_element.cpp
│ ├── test_opencl_error.cpp
│ ├── test_pair.cpp
│ ├── test_partial_sum.cpp
│ ├── test_partition.cpp
│ ├── test_partition_point.cpp
│ ├── test_permutation_iterator.cpp
│ ├── test_pinned_allocator.cpp
│ ├── test_pipe.cpp
│ ├── test_platform.cpp
│ ├── test_prev_permutation.cpp
│ ├── test_program_cache.cpp
│ ├── test_program.cpp
│ ├── test_radix_sort_by_key.cpp
│ ├── test_radix_sort.cpp
│ ├── test_random_fill.cpp
│ ├── test_random_shuffle.cpp
│ ├── test_reduce_by_key.cpp
│ ├── test_reduce.cpp
│ ├── test_remove.cpp
│ ├── test_replace.cpp
│ ├── test_result_of.cpp
│ ├── test_reverse.cpp
│ ├── test_rotate_copy.cpp
│ ├── test_rotate.cpp
│ ├── test_scan.cpp
│ ├── test_scatter.cpp
│ ├── test_scatter_if.cpp
│ ├── test_search.cpp
│ ├── test_search_n.cpp
│ ├── test_set_difference.cpp
│ ├── test_set_intersection.cpp
│ ├── test_set_symmetric_difference.cpp
│ ├── test_set_union.cpp
│ ├── test_sort_by_key.cpp
│ ├── test_sort_by_transform.cpp
│ ├── test_sort.cpp
│ ├── test_stable_partition.cpp
│ ├── test_stable_sort_by_key.cpp
│ ├── test_stable_sort.cpp
│ ├── test_stack.cpp
│ ├── test_strided_iterator.cpp
│ ├── test_string.cpp
│ ├── test_struct.cpp
│ ├── test_svm_ptr.cpp
│ ├── test_system.cpp
│ ├── test_tabulate.cpp
│ ├── test_threefry_engine.cpp
│ ├── test_transform.cpp
│ ├── test_transform_if.cpp
│ ├── test_transform_iterator.cpp
│ ├── test_transform_reduce.cpp
│ ├── test_tuple.cpp
│ ├── test_types.cpp
│ ├── test_type_traits.cpp
│ ├── test_uniform_int_distribution.cpp
│ ├── test_uniform_real_distribution.cpp
│ ├── test_unique_copy.cpp
│ ├── test_unique.cpp
│ ├── test_unsupported_extension.cpp
│ ├── test_user_defined_types.cpp
│ ├── test_user_event.cpp
│ ├── test_valarray.cpp
│ ├── test_vector.cpp
│ ├── test_wait_list.cpp
│ └── test_zip_iterator.cpp
├── docker
│ ├── dockerfile-cli
│ ├── dockerfile-python
│ ├── gpu
│ │ ├── dockerfile.gpu
│ │ └── README.md
│ └── README.md
├── docs
│ ├── Advanced-Topics.rst
│ ├── conf.py
│ ├── Development-Guide.rst
│ ├── Experiments.rst
│ ├── FAQ.rst
│ ├── Features.rst
│ ├── gcc-Tips.rst
│ ├── GPU-Performance.rst
│ ├── GPU-Targets.rst
│ ├── GPU-Tutorial.rst
│ ├── GPU-Windows.rst
│ ├── index.rst
│ ├── Installation-Guide.rst
│ ├── Key-Events.md
│ ├── make.bat
│ ├── Makefile
│ ├── Parallel-Learning-Guide.rst
│ ├── Parameters.rst
│ ├── Parameters-Tuning.rst
│ ├── Python-API.rst
│ ├── Python-Intro.rst
│ ├── Quick-Start.rst
│ ├── README.rst
│ └── _static
│ ├── images
│ │ ├── gcc-bars.png
│ │ ├── gcc-chart.png
│ │ ├── gcc-comparison-1.png
│ │ ├── gcc-comparison-2.png
│ │ ├── gcc-meetup-1.png
│ │ ├── gcc-meetup-2.png
│ │ ├── gcc-table.png
│ │ ├── gpu-performance-comparison.png
│ │ ├── leaf-wise.png
│ │ ├── level-wise.png
│ │ ├── screenshot-added-manual-entry-in-cmake.png
│ │ ├── screenshot-advanced-system-settings.png
│ │ ├── screenshot-boost-compiled.png
│ │ ├── screenshot-configured-and-generated-cmake.png
│ │ ├── screenshot-configured-lightgbm.png
│ │ ├── screenshot-create-directory.png
│ │ ├── screenshot-debug-run.png
│ │ ├── screenshot-downloading-cmake.png
│ │ ├── screenshot-environment-variables.png
│ │ ├── screenshot-files-to-remove.png
│ │ ├── screenshot-git-for-windows.png
│ │ ├── screenshot-lightgbm-in-cli-with-gpu.png
│ │ ├── screenshot-lightgbm-with-gpu-support-compiled.png
│ │ ├── screenshot-mingw-installation.png
│ │ ├── screenshot-mingw-makefiles-to-use.png
│ │ ├── screenshot-r-mingw-used.png
│ │ ├── screenshot-segmentation-fault.png
│ │ ├── screenshot-system.png
│ │ └── screenshot-use-gpu.png
│ └── js
│ └── rst_links_fix.js
├── examples
│ ├── binary_classification
│ │ ├── binary.test
│ │ ├── binary.test.weight
│ │ ├── binary.train
│ │ ├── binary.train.weight
│ │ ├── predict.conf
│ │ ├── README.md
│ │ └── train.conf
│ ├── lambdarank
│ │ ├── predict.conf
│ │ ├── rank.test
│ │ ├── rank.test.query
│ │ ├── rank.train
│ │ ├── rank.train.query
│ │ ├── README.md
│ │ └── train.conf
│ ├── multiclass_classification
│ │ ├── multiclass.test
│ │ ├── multiclass.train
│ │ ├── predict.conf
│ │ ├── README.md
│ │ └── train.conf
│ ├── parallel_learning
│ │ ├── binary.test
│ │ ├── binary.train
│ │ ├── mlist.txt
│ │ ├── predict.conf
│ │ ├── README.md
│ │ └── train.conf
│ ├── python-guide
│ │ ├── advanced_example.py
│ │ ├── plot_example.py
│ │ ├── README.md
│ │ ├── simple_example.py
│ │ └── sklearn_example.py
│ ├── README.md
│ └── regression
│ ├── predict.conf
│ ├── README.md
│ ├── regression.test
│ ├── regression.test.init
│ ├── regression.train
│ ├── regression.train.init
│ └── train.conf
├── include
│ └── LightGBM
│ ├── application.h
│ ├── bin.h
│ ├── boosting.h
│ ├── c_api.h
│ ├── config.h
│ ├── dataset.h
│ ├── dataset_loader.h
│ ├── export.h
│ ├── feature_group.h
│ ├── lightgbm_R.h
│ ├── meta.h
│ ├── metric.h
│ ├── network.h
│ ├── objective_function.h
│ ├── prediction_early_stop.h
│ ├── R_object_helper.h
│ ├── tree.h
│ ├── tree_learner.h
│ └── utils
│ ├── array_args.h
│ ├── common.h
│ ├── file_io.h
│ ├── log.h
│ ├── openmp_wrapper.h
│ ├── pipeline_reader.h
│ ├── random.h
│ ├── text_reader.h
│ └── threading.h
├── LICENSE
├── pmml
│ └── README.md
├── python-package
│ ├── build
│ │ └── lib
│ │ └── lightgbm
│ │ ├── basic.py
│ │ ├── callback.py
│ │ ├── compat.py
│ │ ├── engine.py
│ │ ├── __init__.py
│ │ ├── libpath.py
│ │ ├── plotting.py
│ │ ├── sklearn.py
│ │ └── VERSION.txt
│ ├── build_cpp
│ │ ├── ALL_BUILD.vcxproj
│ │ ├── ALL_BUILD.vcxproj.filters
│ │ ├── CMakeCache.txt
│ │ ├── CMakeFiles
│ │ │ ├── 3.11.1
│ │ │ │ ├── CMakeCCompiler.cmake
│ │ │ │ ├── CMakeCXXCompiler.cmake
│ │ │ │ ├── CMakeDetermineCompilerABI_C.bin
│ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin
│ │ │ │ ├── CMakeRCCompiler.cmake
│ │ │ │ ├── CMakeSystem.cmake
│ │ │ │ ├── CompilerIdC
│ │ │ │ │ ├── CMakeCCompilerId.c
│ │ │ │ │ ├── CompilerIdC.exe
│ │ │ │ │ ├── CompilerIdC.vcxproj
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── CMakeCCompilerId.obj
│ │ │ │ │ └── CompilerIdC.tlog
│ │ │ │ │ ├── CL.command.1.tlog
│ │ │ │ │ ├── CL.read.1.tlog
│ │ │ │ │ ├── CL.write.1.tlog
│ │ │ │ │ ├── CompilerIdC.lastbuildstate
│ │ │ │ │ ├── link.command.1.tlog
│ │ │ │ │ ├── link.read.1.tlog
│ │ │ │ │ └── link.write.1.tlog
│ │ │ │ ├── CompilerIdCXX
│ │ │ │ │ ├── CMakeCXXCompilerId.cpp
│ │ │ │ │ ├── CompilerIdCXX.exe
│ │ │ │ │ ├── CompilerIdCXX.vcxproj
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── CMakeCXXCompilerId.obj
│ │ │ │ │ └── CompilerIdCXX.tlog
│ │ │ │ │ ├── CL.command.1.tlog
│ │ │ │ │ ├── CL.read.1.tlog
│ │ │ │ │ ├── CL.write.1.tlog
│ │ │ │ │ ├── CompilerIdCXX.lastbuildstate
│ │ │ │ │ ├── link.command.1.tlog
│ │ │ │ │ ├── link.read.1.tlog
│ │ │ │ │ └── link.write.1.tlog
│ │ │ │ ├── VCTargetsPath.txt
│ │ │ │ ├── VCTargetsPath.vcxproj
│ │ │ │ └── x64
│ │ │ │ └── Debug
│ │ │ │ └── VCTargetsPath.tlog
│ │ │ │ └── VCTargetsPath.lastbuildstate
│ │ │ ├── 3fb10e2859e8fb5f460008d03fea2ca7
│ │ │ │ ├── generate.stamp.rule
│ │ │ │ └── INSTALL_force.rule
│ │ │ ├── cmake.check_cache
│ │ │ ├── CMakeOutput.log
│ │ │ ├── feature_tests.bin
│ │ │ ├── feature_tests.cxx
│ │ │ ├── FindOpenMP
│ │ │ │ ├── ompver_C.bin
│ │ │ │ ├── ompver_CXX.bin
│ │ │ │ ├── OpenMPCheckVersion.c
│ │ │ │ ├── OpenMPCheckVersion.cpp
│ │ │ │ ├── OpenMPTryFlag.c
│ │ │ │ └── OpenMPTryFlag.cpp
│ │ │ ├── generate.stamp
│ │ │ ├── generate.stamp.depend
│ │ │ ├── generate.stamp.list
│ │ │ └── TargetDirectories.txt
│ │ ├── cmake_install.cmake
│ │ ├── INSTALL.vcxproj
│ │ ├── INSTALL.vcxproj.filters
│ │ ├── _lightgbm.dir
│ │ │ └── Release
│ │ │ ├── application.obj
│ │ │ ├── bin.obj
│ │ │ ├── boosting.obj
│ │ │ ├── c_api.obj
│ │ │ ├── config.obj
│ │ │ ├── data_parallel_tree_learner.obj
│ │ │ ├── dataset_loader.obj
│ │ │ ├── dataset.obj
│ │ │ ├── dcg_calculator.obj
│ │ │ ├── feature_parallel_tree_learner.obj
│ │ │ ├── file_io.obj
│ │ │ ├── gbdt_model_text.obj
│ │ │ ├── gbdt.obj
│ │ │ ├── gbdt_prediction.obj
│ │ │ ├── gpu_tree_learner.obj
│ │ │ ├── lightgbm_R.obj
│ │ │ ├── _lightgbm.tlog
│ │ │ │ ├── CL.command.1.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── custombuild.command.1.tlog
│ │ │ │ ├── custombuild.read.1.tlog
│ │ │ │ ├── custombuild.write.1.tlog
│ │ │ │ ├── _lightgbm.lastbuildstate
│ │ │ │ ├── _lightgbm.write.1u.tlog
│ │ │ │ ├── link.command.1.tlog
│ │ │ │ ├── link.read.1.tlog
│ │ │ │ └── link.write.1.tlog
│ │ │ ├── linkers_mpi.obj
│ │ │ ├── linkers_socket.obj
│ │ │ ├── linker_topo.obj
│ │ │ ├── metadata.obj
│ │ │ ├── metric.obj
│ │ │ ├── network.obj
│ │ │ ├── objective_function.obj
│ │ │ ├── parser.obj
│ │ │ ├── prediction_early_stop.obj
│ │ │ ├── serial_tree_learner.obj
│ │ │ ├── tree_learner.obj
│ │ │ ├── tree.obj
│ │ │ └── voting_parallel_tree_learner.obj
│ │ ├── lightgbm.sln
│ │ ├── _lightgbm.vcxproj
│ │ ├── lightgbm.vcxproj
│ │ ├── _lightgbm.vcxproj.filters
│ │ ├── lightgbm.vcxproj.filters
│ │ ├── x64
│ │ │ └── Release
│ │ │ └── ZERO_CHECK
│ │ │ └── ZERO_CHECK.tlog
│ │ │ ├── custombuild.command.1.tlog
│ │ │ ├── custombuild.read.1.tlog
│ │ │ ├── custombuild.write.1.tlog
│ │ │ └── ZERO_CHECK.lastbuildstate
│ │ ├── ZERO_CHECK.vcxproj
│ │ └── ZERO_CHECK.vcxproj.filters
│ ├── compile
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ └── LightGBM
│ │ │ ├── application.h
│ │ │ ├── bin.h
│ │ │ ├── boosting.h
│ │ │ ├── c_api.h
│ │ │ ├── config.h
│ │ │ ├── dataset.h
│ │ │ ├── dataset_loader.h
│ │ │ ├── export.h
│ │ │ ├── feature_group.h
│ │ │ ├── lightgbm_R.h
│ │ │ ├── meta.h
│ │ │ ├── metric.h
│ │ │ ├── network.h
│ │ │ ├── objective_function.h
│ │ │ ├── prediction_early_stop.h
│ │ │ ├── R_object_helper.h
│ │ │ ├── tree.h
│ │ │ ├── tree_learner.h
│ │ │ └── utils
│ │ │ ├── array_args.h
│ │ │ ├── common.h
│ │ │ ├── file_io.h
│ │ │ ├── log.h
│ │ │ ├── openmp_wrapper.h
│ │ │ ├── pipeline_reader.h
│ │ │ ├── random.h
│ │ │ ├── text_reader.h
│ │ │ └── threading.h
│ │ ├── Release
│ │ │ ├── lib_lightgbm.dll
│ │ │ ├── lib_lightgbm.exp
│ │ │ └── lib_lightgbm.lib
│ │ ├── src
│ │ │ ├── application
│ │ │ │ ├── application.cpp
│ │ │ │ └── predictor.hpp
│ │ │ ├── boosting
│ │ │ │ ├── boosting.cpp
│ │ │ │ ├── dart.hpp
│ │ │ │ ├── gbdt.cpp
│ │ │ │ ├── gbdt.h
│ │ │ │ ├── gbdt_model_text.cpp
│ │ │ │ ├── gbdt_prediction.cpp
│ │ │ │ ├── goss.hpp
│ │ │ │ ├── prediction_early_stop.cpp
│ │ │ │ ├── rf.hpp
│ │ │ │ └── score_updater.hpp
│ │ │ ├── c_api.cpp
│ │ │ ├── io
│ │ │ │ ├── bin.cpp
│ │ │ │ ├── config.cpp
│ │ │ │ ├── dataset.cpp
│ │ │ │ ├── dataset_loader.cpp
│ │ │ │ ├── dense_bin.hpp
│ │ │ │ ├── dense_nbits_bin.hpp
│ │ │ │ ├── file_io.cpp
│ │ │ │ ├── metadata.cpp
│ │ │ │ ├── ordered_sparse_bin.hpp
│ │ │ │ ├── parser.cpp
│ │ │ │ ├── parser.hpp
│ │ │ │ ├── sparse_bin.hpp
│ │ │ │ └── tree.cpp
│ │ │ ├── lightgbm_R.cpp
│ │ │ ├── main.cpp
│ │ │ ├── metric
│ │ │ │ ├── binary_metric.hpp
│ │ │ │ ├── dcg_calculator.cpp
│ │ │ │ ├── map_metric.hpp
│ │ │ │ ├── metric.cpp
│ │ │ │ ├── multiclass_metric.hpp
│ │ │ │ ├── rank_metric.hpp
│ │ │ │ ├── regression_metric.hpp
│ │ │ │ └── xentropy_metric.hpp
│ │ │ ├── network
│ │ │ │ ├── linkers.h
│ │ │ │ ├── linkers_mpi.cpp
│ │ │ │ ├── linkers_socket.cpp
│ │ │ │ ├── linker_topo.cpp
│ │ │ │ ├── network.cpp
│ │ │ │ └── socket_wrapper.hpp
│ │ │ ├── objective
│ │ │ │ ├── binary_objective.hpp
│ │ │ │ ├── multiclass_objective.hpp
│ │ │ │ ├── objective_function.cpp
│ │ │ │ ├── rank_objective.hpp
│ │ │ │ ├── regression_objective.hpp
│ │ │ │ └── xentropy_objective.hpp
│ │ │ └── treelearner
│ │ │ ├── data_parallel_tree_learner.cpp
│ │ │ ├── data_partition.hpp
│ │ │ ├── feature_histogram.hpp
│ │ │ ├── feature_parallel_tree_learner.cpp
│ │ │ ├── gpu_tree_learner.cpp
│ │ │ ├── gpu_tree_learner.h
│ │ │ ├── leaf_splits.hpp
│ │ │ ├── ocl
│ │ │ │ ├── histogram16.cl
│ │ │ │ ├── histogram256.cl
│ │ │ │ └── histogram64.cl
│ │ │ ├── parallel_tree_learner.h
│ │ │ ├── serial_tree_learner.cpp
│ │ │ ├── serial_tree_learner.h
│ │ │ ├── split_info.hpp
│ │ │ ├── tree_learner.cpp
│ │ │ └── voting_parallel_tree_learner.cpp
│ │ └── windows
│ │ ├── LightGBM.sln
│ │ └── LightGBM.vcxproj
│ ├── LICENSE
│ ├── lightgbm
│ │ ├── basic.py
│ │ ├── basic.pyc
│ │ ├── callback.py
│ │ ├── callback.pyc
│ │ ├── compat.py
│ │ ├── compat.pyc
│ │ ├── engine.py
│ │ ├── engine.pyc
│ │ ├── __init__.py
│ │ ├── __init__.pyc
│ │ ├── libpath.py
│ │ ├── libpath.pyc
│ │ ├── plotting.py
│ │ ├── plotting.pyc
│ │ ├── __pycache__
│ │ │ ├── basic.cpython-36.pyc
│ │ │ ├── callback.cpython-36.pyc
│ │ │ ├── compat.cpython-36.pyc
│ │ │ ├── engine.cpython-36.pyc
│ │ │ ├── __init__.cpython-36.pyc
│ │ │ ├── libpath.cpython-36.pyc
│ │ │ ├── plotting.cpython-36.pyc
│ │ │ └── sklearn.cpython-36.pyc
│ │ ├── sklearn.py
│ │ ├── sklearn.pyc
│ │ └── VERSION.txt
│ ├── lightgbm.egg-info
│ │ ├── dependency_links.txt
│ │ ├── not-zip-safe
│ │ ├── PKG-INFO
│ │ ├── requires.txt
│ │ ├── SOURCES.txt
│ │ └── top_level.txt
│ ├── MANIFEST.in
│ ├── README.rst
│ └── setup.py
├── README.md
├── Release
│ ├── lib_lightgbm.dll
│ ├── lib_lightgbm.exp
│ ├── lib_lightgbm.lib
│ ├── lightgbm.exe
│ ├── lightgbm.exp
│ └── lightgbm.lib
├── R-package
│ ├── build_package.R
│ ├── data
│ │ ├── agaricus.test.rda
│ │ ├── agaricus.train.rda
│ │ └── bank.rda
│ ├── demo
│ │ ├── 00Index
│ │ ├── basic_walkthrough.R
│ │ ├── boost_from_prediction.R
│ │ ├── categorical_features_prepare.R
│ │ ├── categorical_features_rules.R
│ │ ├── cross_validation.R
│ │ ├── early_stopping.R
│ │ ├── efficient_many_training.R
│ │ ├── leaf_stability.R
│ │ ├── multiclass_custom_objective.R
│ │ ├── multiclass.R
│ │ └── weight_param.R
│ ├── DESCRIPTION
│ ├── LICENSE
│ ├── man
│ │ ├── agaricus.test.Rd
│ │ ├── agaricus.train.Rd
│ │ ├── bank.Rd
│ │ ├── dimnames.lgb.Dataset.Rd
│ │ ├── dim.Rd
│ │ ├── getinfo.Rd
│ │ ├── lgb.Dataset.construct.Rd
│ │ ├── lgb.Dataset.create.valid.Rd
│ │ ├── lgb.Dataset.Rd
│ │ ├── lgb.Dataset.save.Rd
│ │ ├── lgb.Dataset.set.categorical.Rd
│ │ ├── lgb.Dataset.set.reference.Rd
│ │ ├── lgb.dump.Rd
│ │ ├── lgb.get.eval.result.Rd
│ │ ├── lgb.importance.Rd
│ │ ├── lgb.interprete.Rd
│ │ ├── lgb.load.Rd
│ │ ├── lgb.model.dt.tree.Rd
│ │ ├── lgb.plot.importance.Rd
│ │ ├── lgb.plot.interpretation.Rd
│ │ ├── lgb.prepare2.Rd
│ │ ├── lgb.prepare.Rd
│ │ ├── lgb.prepare_rules2.Rd
│ │ ├── lgb.prepare_rules.Rd
│ │ ├── lgb.save.Rd
│ │ ├── lgb.train.Rd
│ │ ├── lgb.unloader.Rd
│ │ ├── predict.lgb.Booster.Rd
│ │ ├── readRDS.lgb.Booster.Rd
│ │ ├── saveRDS.lgb.Booster.Rd
│ │ ├── setinfo.Rd
│ │ └── slice.Rd
│ ├── NAMESPACE
│ ├── R
│ │ ├── callback.R
│ │ ├── lgb.Booster.R
│ │ ├── lgb.cv.R
│ │ ├── lgb.Dataset.R
│ │ ├── lgb.importance.R
│ │ ├── lgb.interprete.R
│ │ ├── lgb.model.dt.tree.R
│ │ ├── lgb.plot.importance.R
│ │ ├── lgb.plot.interpretation.R
│ │ ├── lgb.Predictor.R
│ │ ├── lgb.prepare2.R
│ │ ├── lgb.prepare.R
│ │ ├── lgb.prepare_rules2.R
│ │ ├── lgb.prepare_rules.R
│ │ ├── lgb.train.R
│ │ ├── lgb.unloader.R
│ │ ├── lightgbm.R
│ │ ├── readRDS.lgb.Booster.R
│ │ ├── saveRDS.lgb.Booster.R
│ │ └── utils.R
│ ├── README.md
│ ├── src
│ │ ├── install.libs.R
│ │ ├── Makevars
│ │ └── Makevars.win
│ └── tests
│ ├── testthat
│ │ ├── test_basic.R
│ │ ├── test_custom_objective.R
│ │ └── test_dataset.R
│ └── testthat.R
├── src
│ ├── application
│ │ ├── application.cpp
│ │ └── predictor.hpp
│ ├── boosting
│ │ ├── boosting.cpp
│ │ ├── dart.hpp
│ │ ├── gbdt.cpp
│ │ ├── gbdt.h
│ │ ├── gbdt_model_text.cpp
│ │ ├── gbdt_prediction.cpp
│ │ ├── goss.hpp
│ │ ├── prediction_early_stop.cpp
│ │ ├── rf.hpp
│ │ └── score_updater.hpp
│ ├── c_api.cpp
│ ├── io
│ │ ├── bin.cpp
│ │ ├── config.cpp
│ │ ├── dataset.cpp
│ │ ├── dataset_loader.cpp
│ │ ├── dense_bin.hpp
│ │ ├── dense_nbits_bin.hpp
│ │ ├── file_io.cpp
│ │ ├── metadata.cpp
│ │ ├── ordered_sparse_bin.hpp
│ │ ├── parser.cpp
│ │ ├── parser.hpp
│ │ ├── sparse_bin.hpp
│ │ └── tree.cpp
│ ├── lightgbm_R.cpp
│ ├── main.cpp
│ ├── metric
│ │ ├── binary_metric.hpp
│ │ ├── dcg_calculator.cpp
│ │ ├── map_metric.hpp
│ │ ├── metric.cpp
│ │ ├── multiclass_metric.hpp
│ │ ├── rank_metric.hpp
│ │ ├── regression_metric.hpp
│ │ └── xentropy_metric.hpp
│ ├── network
│ │ ├── linkers.h
│ │ ├── linkers_mpi.cpp
│ │ ├── linkers_socket.cpp
│ │ ├── linker_topo.cpp
│ │ ├── network.cpp
│ │ └── socket_wrapper.hpp
│ ├── objective
│ │ ├── binary_objective.hpp
│ │ ├── multiclass_objective.hpp
│ │ ├── objective_function.cpp
│ │ ├── rank_objective.hpp
│ │ ├── regression_objective.hpp
│ │ └── xentropy_objective.hpp
│ └── treelearner
│ ├── data_parallel_tree_learner.cpp
│ ├── data_partition.hpp
│ ├── feature_histogram.hpp
│ ├── feature_parallel_tree_learner.cpp
│ ├── gpu_tree_learner.cpp
│ ├── gpu_tree_learner.h
│ ├── leaf_splits.hpp
│ ├── ocl
│ │ ├── histogram16.cl
│ │ ├── histogram256.cl
│ │ └── histogram64.cl
│ ├── parallel_tree_learner.h
│ ├── serial_tree_learner.cpp
│ ├── serial_tree_learner.h
│ ├── split_info.hpp
│ ├── tree_learner.cpp
│ └── voting_parallel_tree_learner.cpp
├── swig
│ └── lightgbmlib.i
├── tests
│ ├── c_api_test
│ │ └── test_.py
│ ├── cpp_test
│ │ ├── predict.conf
│ │ ├── test.py
│ │ └── train.conf
│ ├── data
│ │ └── categorical.data
│ └── python_package_test
│ ├── test_basic.py
│ ├── test_consistency.py
│ ├── test_engine.py
│ ├── test_plotting.py
│ └── test_sklearn.py
├── VERSION.txt
└── windows
├── LightGBM.sln
├── LightGBM.vcxproj
└── LightGBM.vcxproj.filters
152 directories, 1332 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论