Update SHLDA with better initialization