Home

Awesome

Performance of Nerual Tangent Kernel (NTK) on UCI datasets

This is code for the UCI experiment in paper "Harnessing the Power of Infinitely Wide Deep Nets on Small-data Tasks"

Prerequisites

Python3, numpy, sklearn

Setup

Download and decompress the pre-processed datasets used in paper "Do we need hundreds of classifiers to solve real world classification problems?" by running

bash setup.sh

Running the tests

python UCI.py -max_tot N -max_dep dep -file output_file

Use option -max_tot N to skip datasets with size larger than N.

Use option -max_dep dep to set the maximum depth allowed for NTK.

Use option -file output_file to set the output file.

Comparison

Compare with other classifiers using results reported by "Do we need hundreds of classifiers to solve real world classification problems?" from the link blow:

Details are listed in paper "Harnessing the Power of Infinitely Wide Deep Nets on Small-data Tasks".