So why not fix ```k=5``` regardless of the ```column.size``` ? Why do you use ```interp_order``` to determine the ```k``` order for smaller sample sets ? Is this an empirically based decision ? I'm curious ...