以下のページを参考にMLlibを実装したところ、predict関数の返り値が1か-1で、スパムの確率が高いほど1に近くそうでなければ0に近い値が出るというようにはできないようなのですが、MLlibではこのような「確率」を返す関数というのは用意されてないのでしょうか。
なお、NaiveBayesをSVMWithSGDに変えてみてもやはり1か0で超平面からの距離のような連続的な値にはならないようです。

Scala ではじめる Spark / MLlib の単純ベイズ分類器 - ALBERT Engineer Blog