Temporal Model
neureptrace.temporal_model
build_state_trace(frame, *, stay_probability, class_names, prob_columns)
Decode posterior and Viterbi state traces for observed probability sequences.
Source code in src/neureptrace/temporal_model.py
378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 | |
fit_sticky_switching_model(sequences, *, stay_grid_size=200)
Fit a sticky switching model by grid-searching the state persistence.
Source code in src/neureptrace/temporal_model.py
226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 | |
fit_temporal_models(observation_csvs, *, effect_window=(0.1, 0.8), baseline_window=(-0.1, 0.0), n_permutations=100, random_seed=13, stay_grid_size=200, out_summary=None, out_states=None)
Fit sticky switching models to probability observation CSVs and controls.
Source code in src/neureptrace/temporal_model.py
410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 | |
probability_columns(frame)
Return probability-vector columns in class-index order.
Source code in src/neureptrace/temporal_model.py
34 35 36 37 38 39 40 41 42 43 44 | |
read_probability_observations(csv_paths)
Read held-out probability observation CSVs emitted by NeuRepTrace.
Source code in src/neureptrace/temporal_model.py
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | |
sequence_key_columns(frame, *, require_sequence_id=True)
Return columns that identify one probability/state sequence.
source_path/source_file and session-level columns are part of the
sequence identity so reused sequence_id values from different input
files, sessions, or runs are not silently concatenated.
Source code in src/neureptrace/temporal_model.py
132 133 134 135 136 137 138 139 140 141 142 143 144 145 | |
validate_unique_sequence_times(frame, key_columns)
Fail fast when a sequence identity contains duplicate time bins.
Source code in src/neureptrace/temporal_model.py
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 | |