I was expecting that this method would leverage ``k_word_counts``:

```python
cnt = self.k_word_counts(k, **kwargs) # assuming the kwargs makes sense to change
num_words = float(sum(cnt.values()))
return {word: count / num_words for word, count in cnt.iteritems()}
```