code: public void startWithInitialObservation(O observation, Collection<S> candidates,
              Map<S, Double> emissionLogProbabilities) {
          initializeStateProbabilities(observation, candidates, emissionLogProbabilities);
      }
docs: Lets the HMM computation start at the given first observation and uses the given emission
  probabilities as the initial state probability for each starting state s.
  
  @param candidates Pass a collection with predictable iteration order such as
  {@link ArrayList} to ensure deterministic results.
  @param emissionLogProbabilities Emission log probabilities of the first observation for
  each of the road position candidates.
  
  @throws NullPointerException if any emission probability is missing
  
  @throws IllegalStateException if this method or
  {@link #startWithInitialStateProbabilities(Collection, Map)}} has already been called