code: public void startWithInitialStateProbabilities(Collection<S> initialStates,
              Map<S, Double> initialLogProbabilities) {
          initializeStateProbabilities(null, initialStates, initialLogProbabilities);
      }
docs: Lets the HMM computation start with the given initial state probabilities.
  
  @param initialStates Pass a collection with predictable iteration order such as
  {@link ArrayList} to ensure deterministic results.
  @param initialLogProbabilities Initial log probabilities for each initial state.
  
  @throws NullPointerException if any initial probability is missing
  
  @throws IllegalStateException if this method or
  {@link #startWithInitialObservation(Object, Collection, Map)}
  has already been called