By Zuo Sheng Grade level: Secondary 3 Student readiness level: Mixed Abilities The simulation is based on: The k nearest neighbor algorithm. The objective of the simulation is to: Allow students learn how the k-nearest neighbor algorithm works by visualising the effect of applying the algorithm and adjusting different parameters and seeing the data points labeled with different colours in a 2-dimensional plane or 3-dimensional plane. While using the simulation, students should experience: changing the parameters including the k value, the categorical values and the number of data points. Entering a new test data point to perform classification. The interface should include: Sliders or input boxes for parameter adjustments, rescaling and rotation of the various axis, reset button and button to randomize the data points and labels.