replay_trajectory_classification.likelihoods.multiunit_likelihood_integer.estimate_multiunit_likelihood_integer#

estimate_multiunit_likelihood_integer(multiunits: ndarray, encoding_marks: ndarray, mark_std: ndarray, place_bin_centers: ndarray, encoding_positions: ndarray, position_std: ndarray, occupancy: ndarray, mean_rates: ndarray, summed_ground_process_intensity: ndarray, bin_diffusion_distances: ndarray, edges: list[ndarray], max_mark_diff: int = 6000, set_diag_zero: bool = False, is_track_interior: ndarray | None = None, time_bin_size: int = 1, block_size: int = 100, ignore_no_spike: bool = False, disable_progress_bar: bool = False, use_diffusion: bool = False) ndarray[source]#

Estimates the likelihood of position bins given multiunit marks.

Parameters:
  • multiunits (np.ndarray, shape (n_decoding_time, n_marks, n_electrodes))

  • encoding_marks (np.ndarray, shape (n_encoding_spikes, n_marks, n_electrodes))

  • mark_std (float) – Amount of smoothing for mark features. Standard deviation of kernel.

  • place_bin_centers (np.ndarray, shape (n_bins, n_position_dims))

  • encoding_positions (np.ndarray, shape (n_encoding_spikes, n_position_dims))

  • position_std (float or array_like, shape (n_position_dims,)) – Amount of smoothing for position. Standard deviation of kernel.

  • occupancy (np.ndarray, (n_bins,))

  • mean_rates (list, len (n_electrodes,))

  • summed_ground_process_intensity (np.ndarray, shape (n_bins,))

  • bin_diffusion_distances (np.ndarray, shape (n_bins, n_bins))

  • edges (list of np.ndarray)

  • max_mark_diff (int) – Maximum difference between mark features

  • set_diag_zero (bool) – Remove influence of the same mark in encoding and decoding.

  • is_track_interior (None or np.ndarray, shape (n_bins_x, n_bins_y))

  • time_bin_size (float) – Size of time steps

  • block_size (int) – Size of data to process in chunks

  • ignore_no_spike (bool) – Set contribution of no spikes to zero

  • disable_progress_bar (bool) – If False, a progress bar will be displayed.

  • use_diffusion (bool) – Respect track geometry by using diffusion distances

Returns:

log_likelihood

Return type:

np.ndarray, shape (n_time, n_bins)