I have a matrix of values where rows are individuals and columns are attributes. I want to extract a similarity value for every pair of individuals, and I use an rbf kernel: $$k(x_i,x_j) = \exp\left(-\gamma\|x_i-x_j\|^2\right),$$ where $\gamma = \frac{1}{(2\sigma)^2}$.
Since any attribute has its own range, I suppose that a normalization step is necessary to get a sound similarity value.
I divided each value in column (attribute) $i$ by the norm of column $i$, but now as output from the RBF kernel I get values very near to $1$, and I should use a very "high" $\gamma$ value ($\approx$ 500) to spread out the similarity values between $0$ (not similar) and $1$ (similar).
Is this kind of data normalization "sound" for RBF kernel?
Should I normalize the rows (individuals) rather than the columns (attributes)?