From 5b2461287fd0ac8c3ec383dd194391f8f502648d Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Wed, 20 May 2026 14:44:12 +0200 Subject: [PATCH 01/15] Enable multi parquet output --- src/sequifier/config/preprocess_config.py | 7 +-- src/sequifier/preprocess.py | 77 +++++++++++++++-------- tools/convert_v0_config_to_v1.py | 3 + 3 files changed, 57 insertions(+), 30 deletions(-) diff --git a/src/sequifier/config/preprocess_config.py b/src/sequifier/config/preprocess_config.py index ee4f2717..549f8426 100644 --- a/src/sequifier/config/preprocess_config.py +++ b/src/sequifier/config/preprocess_config.py @@ -101,17 +101,16 @@ def validate_format(cls, v: str) -> str: def validate_format2(cls, v: bool, info: ValidationInfo): write_format = info.data.get("write_format") - # Existing check: 'pt' format cannot be combined if write_format == "pt" and v is True: raise ValueError( "With write_format 'pt', merge_output must be set to False" ) - # New constraint: 'parquet' or 'csv' formats cannot be uncombined (split) - if write_format != "pt" and v is False: + # Allow "parquet" to have merge_output = False + if write_format not in ["pt", "parquet"] and v is False: raise ValueError( f"With write_format '{write_format}', merge_output must be set to True. " - "Only 'pt' format supports uncombined (split) output." + "Only 'pt' and 'parquet' formats support uncombined (split) output." ) return v diff --git a/src/sequifier/preprocess.py b/src/sequifier/preprocess.py index 497feb6f..5d7755cd 100644 --- a/src/sequifier/preprocess.py +++ b/src/sequifier/preprocess.py @@ -109,7 +109,7 @@ def __init__( if self.merge_output: self.target_dir = "temp" else: - if write_format != "pt": + if write_format not in ["pt", "parquet"]: raise ValueError( f"write_format must be 'pt' when merge_output is False, got '{write_format}'" ) @@ -223,6 +223,7 @@ def __init__( self.target_dir, self.batches_per_file, subsequence_start_mode, + self.merge_output, ) if self.merge_output: @@ -746,7 +747,7 @@ def _cleanup(self, write_format: str) -> None: logger.info(f"Moving '{file_path}' to '{destination}'") shutil.move(str(file_path), str(destination)) - self._create_metadata_for_folder(folder_path) + self._create_metadata_for_folder(folder_path, write_format) if not os.listdir(directory) or self.target_dir == "temp": shutil.rmtree(directory) @@ -780,7 +781,8 @@ def _export_metadata( "n_classes": n_classes, "id_maps": id_maps, "split_paths": [ - split_path.replace(".pt", "") for split_path in self.split_paths + os.path.splitext(split_path)[0] if not self.merge_output else split_path + for split_path in self.split_paths ], "column_types": col_types, "selected_columns_statistics": selected_columns_statistics, @@ -802,7 +804,7 @@ def _export_metadata( json.dump(data_driven_config, f) @beartype - def _create_metadata_for_folder(self, folder_path: str) -> None: + def _create_metadata_for_folder(self, folder_path: str, write_format: str) -> None: """Scans a directory for .pt files, counts samples, and writes metadata.json. This method is used when `write_format` is 'pt' and @@ -816,41 +818,58 @@ def _create_metadata_for_folder(self, folder_path: str) -> None: Args: folder_path: The path to the directory containing the .pt batch files for a specific data split. + write_format: file format """ logger.info(f"Creating metadata for folder '{folder_path}'") batch_files_metadata = [] total_samples = 0 directory = Path(folder_path) - # Find all .pt files in the target folder - pt_files = sorted( - [f for f in directory.iterdir() if f.is_file() and f.suffix == ".pt"] + # Find files matching the current write_format + files = sorted( + [ + f + for f in directory.iterdir() + if f.is_file() and f.suffix == f".{write_format}" + ] ) - for file_path in pt_files: + for file_path in files: try: - # Load the tensor file to inspect its contents - sequences_dict, _, _, _, _ = torch.load(file_path, weights_only=False) - if sequences_dict: - # All tensors in the dict have the same number of samples (batch size) - n_samples = sequences_dict[list(sequences_dict.keys())[0]].shape[0] - - # Store the file's name (relative path) and its sample count - batch_files_metadata.append( - {"path": file_path.name, "samples": n_samples} + if write_format == "pt": + sequences_dict, _, _, _, _ = torch.load( + file_path, weights_only=False + ) + if sequences_dict: + n_samples = sequences_dict[ + list(sequences_dict.keys())[0] + ].shape[0] + batch_files_metadata.append( + {"path": file_path.name, "samples": n_samples} + ) + total_samples += n_samples + elif write_format == "parquet": + # Use Polars lazy scanning to efficiently count rows and features + lazy_df = pl.scan_parquet(file_path) + n_rows = lazy_df.select(pl.len()).collect().item() + n_cols = ( + lazy_df.select(pl.col("inputCol").n_unique()).collect().item() ) - total_samples += n_samples + + if n_cols > 0: + n_samples = n_rows // n_cols + batch_files_metadata.append( + {"path": file_path.name, "samples": n_samples} + ) + total_samples += n_samples except Exception as e: - # Add a warning for robustness in case a file is corrupted logger.warning(f"Could not process file {file_path} for metadata: {e}") - # Final metadata structure required by SequifierDatasetFromFolder metadata = { "total_samples": total_samples, "batch_files": batch_files_metadata, } - # Write the metadata to a json file in the same folder metadata_path = directory / "metadata.json" with open(metadata_path, "w") as f: json.dump(metadata, f, indent=4) @@ -1285,6 +1304,7 @@ def _process_batches_multiple_files_inner( target_dir, batches_per_file, subsequence_start_mode, + merge_output, ) if merge_output: @@ -1331,6 +1351,7 @@ def _process_batches_single_file( target_dir: str, batches_per_file: int, subsequence_start_mode: str, + merge_output: bool, ) -> int: """Processes batches of data from a single file. @@ -1350,6 +1371,7 @@ def _process_batches_single_file( target_dir: The target directory for temporary files. batches_per_file: The number of batches to process per file. subsequence_start_mode: "distribute" to minimize max subsequence overlap, or "exact". + merge_output: merge output Returns: The number of batches processed. @@ -1374,6 +1396,7 @@ def _process_batches_single_file( write_format, batches_per_file, subsequence_start_mode, + merge_output, ) for process_id, (start, end) in enumerate(valid_batch_limits) ] @@ -1653,19 +1676,20 @@ def _write_accumulated_sequences( seq_length: The total sequence length. col_types: A dictionary mapping column names to their string types. """ + if not sequences_to_write: return combined_df = pl.concat(sequences_to_write) - - # Construct a unique filename for the batched file split_path_batch_seq = split_path.replace( f".{write_format}", f"-{process_id}-{file_index_str}.{write_format}" ) out_path = insert_top_folder(split_path_batch_seq, target_dir) - # Write the combined data - process_and_write_data_pt(combined_df, seq_length, out_path, col_types) + if write_format == "pt": + process_and_write_data_pt(combined_df, seq_length, out_path, col_types) + elif write_format == "parquet": + combined_df.write_parquet(out_path) @beartype @@ -1685,6 +1709,7 @@ def preprocess_batch( write_format: str, batches_per_file: int, subsequence_start_mode: str, + merge_output: bool, ) -> None: """Processes a batch of data. @@ -1707,7 +1732,7 @@ def preprocess_batch( """ sequence_ids = sorted(batch.get_column("sequenceId").unique().to_list()) - if write_format == "pt": + if not merge_output: # New logic for batching sequences into files for .pt format sequences_by_split = {i: [] for i in range(len(split_paths))} file_indices = {i: 0 for i in range(len(split_paths))} diff --git a/tools/convert_v0_config_to_v1.py b/tools/convert_v0_config_to_v1.py index 24355d47..39fb5343 100644 --- a/tools/convert_v0_config_to_v1.py +++ b/tools/convert_v0_config_to_v1.py @@ -35,6 +35,9 @@ def convert_preprocess(config): write_format = config.get("write_format", "parquet") if write_format == "pt": config["merge_output"] = False + elif write_format == "parquet": + # Keep the user's choice, defaulting to True if not present to mimic old behavior + config["merge_output"] = config.get("merge_output", True) else: config["merge_output"] = True From 4e6f3769f59f57fb9e0a3e290f61cc00dc67388a Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Wed, 20 May 2026 15:02:18 +0200 Subject: [PATCH 02/15] update vals --- ...orical-1-best-embedding-3-0-embeddings.csv | 2 +- ...orical-1-best-embedding-3-1-embeddings.csv | 2 +- ...orical-1-best-embedding-3-2-embeddings.csv | 2 +- ...orical-1-best-embedding-3-3-embeddings.csv | 4 +- ...orical-1-best-embedding-3-4-embeddings.csv | 2 +- ...orical-1-best-embedding-3-5-embeddings.csv | 4 +- ...orical-1-best-embedding-3-6-embeddings.csv | 2 +- ...orical-1-best-embedding-3-7-embeddings.csv | 2 +- ...inf-size-best-embedding-3-0-embeddings.csv | 6 +- ...inf-size-best-embedding-3-1-embeddings.csv | 6 +- ...inf-size-best-embedding-3-2-embeddings.csv | 6 +- ...inf-size-best-embedding-3-3-embeddings.csv | 12 +- ...inf-size-best-embedding-3-4-embeddings.csv | 6 +- ...inf-size-best-embedding-3-5-embeddings.csv | 12 +- ...inf-size-best-embedding-3-6-embeddings.csv | 6 +- ...inf-size-best-embedding-3-7-embeddings.csv | 6 +- ...cal-multitarget-5-best-3-3-predictions.csv | 4 +- ...cal-multitarget-5-best-3-5-predictions.csv | 4 +- ...cal-multitarget-5-best-3-6-predictions.csv | 2 +- ...cal-multitarget-5-best-3-7-predictions.csv | 2 +- ...al-1-best-3-autoregression-predictions.csv | 438 +++++++++--------- ...uifier-model-real-1-best-3-predictions.csv | 32 +- ...uifier-model-real-3-best-3-predictions.csv | 48 +- ...uifier-model-real-5-best-3-predictions.csv | 8 +- ...ifier-model-real-50-best-3-predictions.csv | 24 +- ...l-categorical-1-best-3-0-probabilities.csv | 2 +- ...l-categorical-1-best-3-1-probabilities.csv | 2 +- ...l-categorical-1-best-3-2-probabilities.csv | 2 +- ...l-categorical-1-best-3-3-probabilities.csv | 4 +- ...l-categorical-1-best-3-4-probabilities.csv | 2 +- ...l-categorical-1-best-3-5-probabilities.csv | 4 +- ...l-categorical-1-best-3-6-probabilities.csv | 2 +- ...l-categorical-1-best-3-7-probabilities.csv | 2 +- ...l-categorical-3-best-3-0-probabilities.csv | 2 +- ...l-categorical-3-best-3-1-probabilities.csv | 2 +- ...l-categorical-3-best-3-2-probabilities.csv | 2 +- ...l-categorical-3-best-3-3-probabilities.csv | 4 +- ...l-categorical-3-best-3-4-probabilities.csv | 2 +- ...l-categorical-3-best-3-5-probabilities.csv | 4 +- ...l-categorical-3-best-3-6-probabilities.csv | 2 +- ...l-categorical-3-best-3-7-probabilities.csv | 2 +- ...ical-3-inf-size-best-3-0-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-1-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-2-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-3-probabilities.csv | 12 +- ...ical-3-inf-size-best-3-4-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-5-probabilities.csv | 12 +- ...ical-3-inf-size-best-3-6-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-7-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-0-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-1-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-2-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-3-probabilities.csv | 12 +- ...ical-3-inf-size-best-3-4-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-5-probabilities.csv | 12 +- ...ical-3-inf-size-best-3-6-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-7-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-0-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-1-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-2-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-3-probabilities.csv | 12 +- ...ical-3-inf-size-best-3-4-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-5-probabilities.csv | 12 +- ...ical-3-inf-size-best-3-6-probabilities.csv | 6 +- ...ical-3-inf-size-best-3-7-probabilities.csv | 6 +- ...l-categorical-5-best-3-0-probabilities.csv | 2 +- ...l-categorical-5-best-3-1-probabilities.csv | 2 +- ...l-categorical-5-best-3-2-probabilities.csv | 2 +- ...l-categorical-5-best-3-3-probabilities.csv | 4 +- ...l-categorical-5-best-3-4-probabilities.csv | 2 +- ...l-categorical-5-best-3-5-probabilities.csv | 4 +- ...l-categorical-5-best-3-6-probabilities.csv | 2 +- ...l-categorical-5-best-3-7-probabilities.csv | 2 +- ...-categorical-50-best-3-0-probabilities.csv | 2 +- ...-categorical-50-best-3-1-probabilities.csv | 2 +- ...-categorical-50-best-3-2-probabilities.csv | 2 +- ...-categorical-50-best-3-3-probabilities.csv | 4 +- ...-categorical-50-best-3-4-probabilities.csv | 2 +- ...-categorical-50-best-3-5-probabilities.csv | 4 +- ...-categorical-50-best-3-6-probabilities.csv | 2 +- ...-categorical-50-best-3-7-probabilities.csv | 2 +- ...l-multitarget-5-best-3-1-probabilities.csv | 2 +- ...l-multitarget-5-best-3-3-probabilities.csv | 4 +- ...l-multitarget-5-best-3-4-probabilities.csv | 2 +- ...l-multitarget-5-best-3-5-probabilities.csv | 2 +- ...l-multitarget-5-best-3-6-probabilities.csv | 2 +- ...l-multitarget-5-best-3-7-probabilities.csv | 2 +- ...l-multitarget-5-best-3-0-probabilities.csv | 2 +- ...l-multitarget-5-best-3-3-probabilities.csv | 4 +- ...l-multitarget-5-best-3-6-probabilities.csv | 2 +- ...l-multitarget-5-best-3-7-probabilities.csv | 2 +- 91 files changed, 463 insertions(+), 463 deletions(-) diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-0-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-0-embeddings.csv index cf6f12da..76bd77d7 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-0-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-0-embeddings.csv @@ -1,2 +1,2 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -0,0,7,0.8649381,0.2456217,-0.47390383,0.26047105,-0.24760997,1.3031985,0.954926,-0.36946198,-0.9127893,-0.7628124,1.0646839,-0.8443962,0.1663453,-0.0073544485,-1.7519352,-0.033109445,-0.45459607,0.115074985,1.1531726,0.9546874,1.2859629,-1.0329498,1.2402244,2.6194518,-0.553548,-0.6339561,-2.1362739,0.834678,-1.004019,-1.0341626,-0.8379356,0.057528913,1.3040087,0.12587658,0.83013254,-0.530677,-1.6233946,0.36828655,1.856288,0.32092205,-1.8282195,-1.3440526,-0.9354178,0.24922994,1.2998881,-1.2362729,-0.055613298,-0.82057893,-0.48329657,1.8687013,-1.416795,-1.1055188,1.6474618,0.9178677,-0.9488746,1.1648147,0.038533058,-0.36139452,-0.6681003,-1.3988646,-0.17723627,-0.077191874,-0.42204535,1.8334286,1.367824,-0.21193194,-0.16146809,-1.3633873,1.904529,0.64752865,-0.56587064,-1.9270079,-0.79660296,-0.49693355,-1.1129527,-0.30148277,-1.2423564,0.9900435,-0.55904824,0.21028504,1.45484,0.7857082,0.47536197,-2.9085505,-0.41873837,-0.30167672,-0.78530884,-0.31538665,-0.99728477,0.013730711,-0.44155562,0.7619628,-1.4535735,1.3455217,0.02702554,1.8463999,1.8265476,0.24507521,0.7862815,-0.90205395,0.41721222,0.29755318,0.40205243,2.083914,0.08692604,-0.7652935,-1.7749742,0.7529008,-2.0421605,-0.7821979,-0.53960085,-0.86472124,0.6763835,0.5417336,1.1983194,0.99648637,0.3503779,1.9535115,-0.9696217,1.1370678,1.1510953,0.26641077,-0.061282996,-0.7830806,-0.050288517,1.0513952,0.3380877,-0.23930785,-0.6178604,0.5530902,-1.3475106,-1.2853457,-0.20373957,-2.644238,1.2245852,0.4053067,-0.6718775,0.4768508,1.4946405,-0.057367038,0.52338034,-0.4141381,-0.38341543,1.4250721,1.7166281,-0.87515885,-0.072568685,-1.651821,-0.09111432,0.9957127,0.033603795,0.62901866,-0.5168066,-0.6019539,-1.1488311,0.656161,-0.9112411,0.51006913,-0.010201925,-0.41575623,-0.99574006,0.5140014,-0.1332448,0.6003735,0.90858626,-1.7565429,-0.56579715,-1.2166045,-0.47435534,0.6017386,0.71392834,0.6312484,-0.22448398,0.010416185,1.595241,-0.3167373,-0.080429725,-1.1402943,-0.3999894,-0.92721295,-1.5729178,-0.34202424,1.4257509,-0.44051436,1.3233937,0.42874828,-1.2166924,-0.4483822,0.6182654,-0.20860793,0.8979676,-0.8103247,1.3890585,-1.2660644,0.34599954,0.12778859,1.0039928,0.563435,0.49836227,-0.8949199 +0,0,7,0.8649381,0.24562168,-0.47390407,0.26047117,-0.24761012,1.3031981,0.95492613,-0.36946228,-0.91278917,-0.7628124,1.0646838,-0.84439635,0.16634521,-0.007354275,-1.7519352,-0.033109475,-0.45459607,0.115075,1.1531727,0.9546873,1.2859629,-1.0329498,1.2402246,2.6194525,-0.55354816,-0.63395625,-2.1362736,0.8346781,-1.0040193,-1.0341624,-0.8379355,0.057529,1.3040087,0.12587658,0.8301326,-0.5306769,-1.623395,0.36828652,1.856288,0.320922,-1.8282198,-1.3440526,-0.9354176,0.24922973,1.2998884,-1.236273,-0.055613205,-0.8205791,-0.4832966,1.8687013,-1.4167951,-1.1055189,1.6474618,0.9178678,-0.94887453,1.1648152,0.03853327,-0.36139467,-0.66810036,-1.3988649,-0.1772363,-0.077192,-0.42204562,1.8334289,1.367824,-0.21193206,-0.16146825,-1.3633878,1.9045291,0.64752847,-0.5658707,-1.9270079,-0.7966031,-0.4969335,-1.1129528,-0.3014826,-1.2423565,0.99004376,-0.5590482,0.210285,1.45484,0.78570837,0.4753621,-2.9085505,-0.41873848,-0.30167663,-0.785309,-0.31538683,-0.9972849,0.013730815,-0.4415555,0.761963,-1.4535736,1.3455216,0.027025485,1.8463998,1.8265476,0.24507502,0.7862814,-0.902054,0.41721246,0.29755303,0.40205243,2.0839143,0.08692597,-0.7652936,-1.7749745,0.7529008,-2.0421607,-0.78219783,-0.539601,-0.8647213,0.6763834,0.54173374,1.1983194,0.9964866,0.35037822,1.9535118,-0.9696219,1.1370679,1.1510953,0.2664108,-0.06128295,-0.7830806,-0.050288465,1.0513953,0.33808768,-0.23930782,-0.6178605,0.55309016,-1.3475106,-1.2853458,-0.20373966,-2.6442385,1.2245853,0.4053069,-0.67187744,0.47685108,1.4946405,-0.057367213,0.5233804,-0.41413814,-0.38341537,1.4250722,1.7166282,-0.8751589,-0.07256896,-1.6518211,-0.09111433,0.9957127,0.033603884,0.6290189,-0.51680666,-0.6019538,-1.1488315,0.6561611,-0.9112413,0.5100694,-0.010201941,-0.41575626,-0.99573976,0.51400137,-0.13324496,0.6003735,0.90858644,-1.756543,-0.56579715,-1.2166046,-0.4743553,0.6017386,0.7139283,0.6312486,-0.22448407,0.010416127,1.5952412,-0.31673738,-0.08042968,-1.1402948,-0.39998963,-0.92721313,-1.572918,-0.34202433,1.4257507,-0.44051456,1.3233937,0.4287483,-1.2166924,-0.44838187,0.6182652,-0.20860778,0.8979676,-0.8103249,1.3890587,-1.2660643,0.34599945,0.12778881,1.0039934,0.5634353,0.49836227,-0.8949199 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-1-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-1-embeddings.csv index a1014b17..db25681f 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-1-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-1-embeddings.csv @@ -1,2 +1,2 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -1,0,7,0.8438419,0.17944747,-1.0610754,0.49876407,-0.1850969,1.2684177,0.7748204,0.42714417,-0.3263259,0.30871364,1.0232623,-0.5317469,0.6962953,0.31235528,-0.97006136,0.43744126,-0.6124082,0.8816561,0.6969056,1.8744663,0.8528749,-1.2626125,1.3722602,2.5256085,-0.5358827,-1.2145863,-1.0444465,1.2561448,-0.30111226,-1.5428083,-0.7596273,0.93373644,1.1946713,0.8260701,0.21434239,0.16956052,-1.6884153,0.55695295,1.8079214,0.4667857,-2.5842013,-1.2288795,-0.69257456,-0.34662005,1.6240002,-0.17098024,-0.02178275,-0.7709628,0.14133838,1.3214102,-1.1526853,-1.4690636,1.647548,0.3067965,-1.493269,1.687439,0.48392308,-1.2188569,-0.08294371,-1.1727153,-0.2408093,-0.48152778,-0.54473335,1.166099,1.0062952,-0.45552817,-0.6690954,-1.3224851,1.9710337,0.89391387,-0.8382199,-1.2250444,-0.9232599,-0.8961449,-0.13378373,-0.11385673,-0.7412358,1.4156528,-0.5768201,-0.19710036,1.093052,0.9971356,0.41112703,-2.111382,-0.41081735,-1.1549264,-0.37958506,0.0063749496,-1.3508682,0.07076853,-0.31639948,0.54100966,-0.72964126,0.90011233,-0.29304928,1.7490932,1.6180182,-0.048480283,1.211592,-0.60065836,0.61566716,0.31913704,0.67258716,2.4460077,0.35291323,-1.035219,-1.1832807,0.5128888,-2.527996,-1.1503797,-0.41003996,-0.33203873,0.35936904,-0.031581175,1.2482971,0.8702795,0.42684674,1.9122379,-1.6881752,1.4497412,0.5821907,0.3530083,0.07751814,-0.87054706,-0.10214498,0.92046994,1.1150129,-0.62742823,-0.6013331,0.70472693,-1.2772338,-0.63218564,-0.8797034,-2.772796,1.113548,1.0888293,-1.2965522,0.46577376,1.8480299,-0.1280522,0.785855,0.119783625,-0.9293705,1.4585849,1.1101876,-0.82679045,-0.40338564,-1.7051048,-0.11980568,0.9290301,-0.5818993,0.8743717,0.04127092,0.010319733,-1.7818887,0.45985386,-0.9583,1.2992036,-0.17113146,-0.28721642,-1.5636964,-0.015204995,0.24307007,0.60780233,0.8181639,-1.168583,0.2647016,-0.7132486,-0.5549228,0.40392023,0.95555025,0.25418136,-0.77363116,0.24352336,1.8109292,0.2003114,0.1312505,-1.34132,0.03766988,-1.3070564,-1.0881963,-0.6965359,1.3141093,-0.7294184,0.767728,0.01626622,-1.7116735,-1.1352007,0.6199825,-0.58296543,0.80039996,-0.14008778,0.9584637,-0.66669434,0.15143487,-0.16964152,1.2095227,0.10272392,0.33480427,-0.21824566 +1,0,7,0.8438418,0.1794473,-1.0610754,0.49876413,-0.18509679,1.2684177,0.7748202,0.42714408,-0.32632595,0.30871361,1.0232624,-0.531747,0.6962955,0.31235534,-0.97006154,0.4374414,-0.6124084,0.8816563,0.69690573,1.8744665,0.8528751,-1.2626123,1.3722603,2.5256085,-0.5358826,-1.2145865,-1.0444467,1.2561449,-0.30111277,-1.5428085,-0.7596274,0.93373644,1.1946712,0.8260702,0.21434239,0.16956076,-1.6884155,0.5569528,1.8079216,0.4667857,-2.5842013,-1.2288795,-0.69257486,-0.3466202,1.6240005,-0.17097999,-0.021782674,-0.7709626,0.14133824,1.3214102,-1.152685,-1.4690636,1.647548,0.30679667,-1.4932691,1.687439,0.48392302,-1.2188569,-0.082943715,-1.1727151,-0.24080916,-0.48152798,-0.54473346,1.1660991,1.0062953,-0.45552832,-0.66909534,-1.3224851,1.9710338,0.89391387,-0.83821976,-1.2250444,-0.9232601,-0.89614505,-0.1337835,-0.1138566,-0.741236,1.4156529,-0.5768202,-0.19710043,1.0930521,0.9971356,0.41112706,-2.1113818,-0.41081738,-1.1549268,-0.37958524,0.0063747503,-1.3508683,0.07076833,-0.3163995,0.5410095,-0.72964126,0.90011233,-0.29304907,1.7490932,1.6180183,-0.04848024,1.211592,-0.6006584,0.61566734,0.31913698,0.67258716,2.4460082,0.35291326,-1.0352191,-1.1832807,0.51288897,-2.5279958,-1.15038,-0.41004008,-0.3320385,0.3593691,-0.031581197,1.248297,0.87027967,0.4268465,1.9122381,-1.6881752,1.4497418,0.5821907,0.3530083,0.07751833,-0.87054706,-0.10214504,0.92046994,1.1150131,-0.62742823,-0.60133314,0.70472723,-1.2772338,-0.63218576,-0.8797032,-2.7727962,1.1135479,1.0888294,-1.2965524,0.4657736,1.8480299,-0.12805218,0.7858551,0.11978366,-0.9293707,1.4585854,1.1101878,-0.82679045,-0.4033856,-1.705105,-0.119805895,0.92903,-0.5818992,0.87437165,0.041271035,0.010319752,-1.7818887,0.45985395,-0.9583002,1.2992034,-0.17113139,-0.28721648,-1.5636964,-0.015204845,0.24306999,0.60780245,0.8181639,-1.1685832,0.26470146,-0.7132485,-0.5549229,0.40392053,0.9555501,0.25418147,-0.77363104,0.24352336,1.8109292,0.20031126,0.13125075,-1.3413204,0.03766993,-1.3070565,-1.0881963,-0.6965358,1.3141092,-0.7294182,0.76772827,0.016266245,-1.7116737,-1.1352007,0.61998254,-0.58296555,0.80039984,-0.14008771,0.9584638,-0.6666944,0.15143473,-0.16964145,1.2095227,0.10272378,0.3348041,-0.2182458 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-2-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-2-embeddings.csv index 414a0d6b..5284467d 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-2-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-2-embeddings.csv @@ -1,2 +1,2 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -2,0,7,0.5220462,-0.03809288,-0.8273271,0.52709055,0.06611088,1.082034,0.6271255,-0.7258146,-1.0272307,0.21715641,1.1717758,-0.38762656,0.540104,-0.33218157,-1.6269217,0.23357195,-0.82245094,0.77725935,1.2175651,1.9058132,1.5552422,-0.47752324,1.6528001,2.6848164,-0.70992494,-0.7897586,-0.96636117,0.39896607,-0.5068773,-0.76180744,-0.22029427,0.49096394,1.350101,0.45081815,0.6573441,-0.26676503,-1.7489357,0.63117635,2.0538182,-0.38108107,-2.1136858,-1.5755097,-1.4845365,-0.056731198,1.4559208,-0.8773265,0.11649392,-0.31365678,-0.9680691,1.8460219,-1.2417719,-0.4482196,1.495183,0.39649376,-1.0719528,1.4172869,1.2832842,-0.7492332,-0.40597662,-1.1388721,0.59257436,-0.65348125,-0.089801505,1.4410768,1.9072348,-0.43379852,0.2681213,-0.8927501,1.7772412,0.36656553,-0.4058804,-1.738713,-1.3288599,-0.72347456,-0.014828235,-0.1245028,-0.8499874,0.3015797,0.49887928,-0.1615824,0.41461843,0.18497977,0.6944018,-2.0754912,-0.8384111,-1.0419928,-0.93477684,-0.6789626,-0.69964767,-0.42018425,-0.70845145,0.9878649,-1.3933246,1.8833025,0.6312973,1.6959375,1.7196499,0.105185784,0.30916336,-1.6875365,0.79602194,-0.05729476,0.88798237,2.0516448,0.08196116,-0.4483474,-2.0156112,0.43115294,-1.5257587,-1.0001528,-0.7601534,-0.8663734,0.5525022,0.10951831,1.5357918,1.4130331,0.14673899,1.8189032,-1.1924548,0.6846707,0.49561536,0.82903117,-0.45645148,-0.9932831,-0.9037481,0.8548095,1.3870053,-0.24820158,-0.28336948,0.5378391,-0.29969543,-0.42618436,-0.42249283,-2.697538,0.9544927,0.8919688,-0.7268502,-0.38311744,0.40872112,-0.57665575,0.82672566,0.4490092,-0.20187765,1.2164346,1.4062828,-1.4030226,0.24202895,-1.3471565,0.38567412,-0.14396502,-0.02556345,0.8743769,-0.22310361,-0.13754709,-1.4840794,0.9863184,-0.67454886,0.81428844,0.57713073,-0.9858998,-0.88329077,0.3087891,-0.0063148597,0.31424278,1.0139406,-1.8677388,-0.78900754,-1.064105,-0.9655488,0.430699,1.3903563,0.55207866,-0.3917712,-0.49965572,1.8079237,-0.34591386,-0.57286876,-1.509045,-0.07140054,0.038317803,-1.374423,-0.78208166,0.9468176,-1.060014,1.9171584,-0.022257395,-1.8697608,-0.7089234,1.139994,-0.069383465,0.0680574,-0.5766283,0.54992193,-0.046007607,-0.17940697,-0.1906551,1.2973481,0.87212706,-0.09027167,0.08437481 +2,0,7,0.52204627,-0.038092855,-0.82732695,0.52709055,0.06611072,1.0820338,0.6271256,-0.7258145,-1.0272309,0.21715637,1.1717758,-0.38762644,0.54010385,-0.33218145,-1.6269217,0.23357184,-0.8224511,0.7772591,1.2175651,1.905813,1.5552422,-0.47752312,1.6528003,2.6848164,-0.7099252,-0.78975856,-0.9663611,0.39896625,-0.5068774,-0.76180744,-0.22029436,0.49096388,1.3501009,0.4508182,0.6573443,-0.2667651,-1.7489359,0.6311765,2.0538185,-0.38108113,-2.1136858,-1.5755099,-1.4845366,-0.056731053,1.4559208,-0.87732655,0.11649373,-0.31365696,-0.968069,1.8460219,-1.2417718,-0.44821975,1.495183,0.39649376,-1.0719526,1.417287,1.2832841,-0.7492332,-0.40597665,-1.1388721,0.5925744,-0.65348125,-0.08980144,1.4410766,1.9072348,-0.4337984,0.2681212,-0.8927501,1.7772413,0.36656567,-0.4058805,-1.738713,-1.3288599,-0.72347444,-0.014828365,-0.124502756,-0.84998757,0.30157983,0.49887928,-0.1615823,0.41461873,0.18497966,0.69440186,-2.075491,-0.8384113,-1.0419928,-0.9347767,-0.67896277,-0.69964796,-0.4201842,-0.70845145,0.9878649,-1.3933247,1.8833025,0.6312973,1.695937,1.71965,0.10518575,0.3091634,-1.6875365,0.79602194,-0.057294976,0.88798237,2.0516448,0.08196111,-0.44834742,-2.015611,0.43115285,-1.5257589,-1.0001528,-0.7601532,-0.86637354,0.5525021,0.10951839,1.535792,1.4130329,0.1467389,1.818903,-1.1924548,0.6846707,0.49561536,0.82903117,-0.45645127,-0.9932831,-0.903748,0.8548094,1.3870052,-0.24820147,-0.2833696,0.53783894,-0.29969555,-0.42618462,-0.42249247,-2.6975384,0.9544928,0.89196867,-0.7268504,-0.3831172,0.40872112,-0.5766559,0.8267256,0.44900906,-0.20187785,1.2164347,1.406283,-1.4030226,0.24202895,-1.3471564,0.38567412,-0.14396489,-0.02556357,0.8743769,-0.22310354,-0.13754714,-1.4840792,0.9863184,-0.67454904,0.81428856,0.57713085,-0.9858999,-0.8832908,0.30878907,-0.0063148057,0.31424287,1.0139408,-1.8677388,-0.78900766,-1.0641052,-0.9655488,0.4306992,1.3903565,0.5520786,-0.39177105,-0.4996559,1.8079237,-0.34591374,-0.5728688,-1.5090452,-0.07140037,0.038317777,-1.3744234,-0.78208166,0.9468176,-1.0600139,1.9171584,-0.02225734,-1.8697608,-0.7089237,1.139994,-0.06938327,0.06805763,-0.57662845,0.54992193,-0.04600769,-0.17940713,-0.19065502,1.2973483,0.87212723,-0.09027165,0.08437479 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-3-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-3-embeddings.csv index 03ac3f60..b176d111 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-3-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-3-embeddings.csv @@ -1,3 +1,3 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -3,0,7,0.5811145,-0.03251346,-0.4797788,0.1362923,-0.26297817,1.09461,0.70547974,0.25460124,-0.5609064,-1.0476836,0.25876498,-0.47654063,0.61247665,-0.62587214,-2.3766465,-0.87987435,-1.1483067,-0.08349522,0.058731735,2.314333,1.4411467,-0.77008665,1.6809958,2.5627065,-1.1312457,-1.9195161,-2.5979657,0.97807306,-0.58193856,-0.4056125,0.1002954,0.10704161,0.48260647,-0.38767636,1.1518322,0.30710644,-1.0756435,1.3486938,1.2538679,0.8821214,-3.0179102,-1.135021,-0.6724624,-0.8431793,2.1001055,-0.8851266,-0.45266488,-0.15717262,0.020399628,0.54675645,-1.4361413,-1.0484983,1.1574883,0.36959073,-1.3153621,1.9301817,0.98804635,-0.80818486,0.796931,-0.7006055,-0.043729793,0.29161012,-0.17788452,2.3002772,1.6774906,-0.90665805,-0.12004845,-0.7499016,0.9292787,0.5587609,-1.58657,-1.2220007,-1.0178288,-0.6064323,-0.17501299,-0.5262868,0.80769056,1.1616043,-0.33772066,-0.05477657,-0.077403106,1.0528423,-0.11032542,-1.4683765,-0.97020787,-0.23154485,0.37362552,-1.6633948,-1.0713857,-0.29375437,-0.4012829,1.0818907,-1.1223574,1.133282,-0.7912054,0.80717605,1.2827636,-0.46637732,0.9736319,-0.8316936,1.0449622,0.06701209,0.36239165,1.346633,0.17860883,-0.8557748,-1.2067759,-0.083446816,-2.6475337,-1.4590422,0.31157872,-1.1877055,0.3480097,0.0067028017,1.0329387,0.68489605,0.7815906,0.7018126,-0.31994122,1.1682048,1.5868866,-0.10213647,0.20299421,-0.18094997,0.05807662,0.35854065,1.3878305,0.17383341,-0.6678653,0.53052586,-0.88490546,-0.26460505,-0.4634633,-2.4525568,0.876641,1.809163,-0.8874043,-0.5623808,1.4447385,-0.614229,1.0334791,0.23856679,-0.5788182,0.8717398,1.1144764,-0.84959066,-0.73368776,-0.6120009,0.49778923,0.20692907,-0.13164623,0.57095027,0.0780237,-0.045190245,-1.3658073,0.44326782,-0.95905584,0.63945186,-0.5813268,-1.3264008,-0.7189854,0.17452447,0.7531365,-0.32120836,1.1185062,-0.9695377,-0.6283113,-1.4774728,-0.9432868,1.0576624,1.6772306,-0.61644936,-0.5101233,-0.84838676,2.273602,0.55698663,0.12856802,-1.1824116,0.72462106,-1.1923326,-0.38331968,-0.85729814,1.0559568,-1.1587551,0.4762092,0.7189897,-1.4884728,-1.4193742,1.1060742,0.34149918,-0.08196967,0.7028207,0.49150753,-0.47154495,1.1152693,0.4646183,0.74368006,-0.28396538,0.04020815,0.38362336 -4,0,7,-0.40144855,0.44843304,-1.9290441,0.6750866,-0.3564537,0.5829421,1.0673923,0.32582092,-1.0179957,-0.56696296,1.6901405,-0.5975172,0.57684827,0.62125105,-1.3812616,-0.0031750712,-1.4166529,0.31889638,0.8719766,0.924175,1.4340823,-0.9677901,1.0067216,2.4912894,-0.50544167,-0.09120835,-1.6230118,0.6646006,0.14070007,-0.45884234,-2.0376508,0.20500313,0.6994928,0.47122976,-0.017884685,-0.041826762,-1.910355,-0.85548466,0.9786734,0.55415535,-2.017602,-0.6030913,-0.122916445,-0.07842076,1.9937975,-1.4203906,-0.6049177,-0.45614344,-1.3776397,0.7715636,-1.5148757,-1.4664237,1.4948456,0.5969697,-1.5645902,1.4915607,-0.16028763,-0.21107589,-0.65218186,-1.9952205,-0.12593466,-0.032375984,-0.7367661,1.6785885,0.38685337,0.30982363,-0.23634641,-0.7451516,1.9966605,0.29396108,-0.4427039,-1.1439475,-1.4322785,-0.86600363,-0.4758135,-0.32586944,-0.4229079,1.7753756,-0.29973778,-0.80312854,0.83222604,0.6190817,0.8152263,-2.1848109,-0.36325428,-0.44521993,-0.81335807,0.14973803,-0.54611415,-0.264113,-1.6611117,0.89772636,-1.8963675,0.6349306,-0.06896548,0.85603106,1.2678438,0.6578965,1.273337,-1.8506088,0.80270064,0.7760959,0.14549746,1.8096244,-0.3546015,-1.1367061,-1.1197101,0.44256696,-1.9340837,-1.3446311,-0.5243037,-0.6890869,0.25105903,-0.16935581,1.5000091,1.6533798,0.40652707,1.9404142,-0.7145078,0.7842813,0.72313297,0.62990755,0.20868245,-0.022947054,0.059060603,0.0152174765,-0.14524594,0.58715177,-0.20919193,0.89565647,-1.2955275,-0.28790197,0.23210758,-2.3776913,1.9674146,0.8105196,-0.7433919,-0.15029527,1.3930362,0.5543999,1.0334952,-0.16596265,-0.87932885,1.2013985,1.6930832,-1.1102449,-0.41107145,-0.8806616,0.4811238,1.262018,0.574419,-0.23829374,-0.17633882,0.256219,-1.2790096,0.2692783,-0.42516375,1.4009678,-0.68966234,-0.578534,-1.9202559,0.7332846,-0.1512123,0.9905599,0.7747929,-1.3844792,-0.9288581,-1.2573934,-0.6914378,0.67311734,0.81435037,0.110325836,-0.8659527,0.15180527,0.2987958,-0.6535277,0.7351236,-1.3143644,0.45279902,-0.48555222,-0.5244028,-1.1472528,1.0770755,0.40460256,0.71095395,0.8498971,-1.0886842,-0.76816595,2.1436665,-1.6361247,1.3135402,-0.39039993,0.43102676,-1.0228053,0.79288083,-0.4376759,-0.025316264,0.58319265,-0.12228398,-0.5308979 +3,0,7,0.5811147,-0.032513455,-0.47977856,0.13629222,-0.26297802,1.0946103,0.70547986,0.2546013,-0.5609061,-1.0476835,0.25876504,-0.47654045,0.6124765,-0.62587225,-2.3766463,-0.87987435,-1.1483063,-0.08349529,0.058731697,2.3143327,1.4411461,-0.7700864,1.6809956,2.562706,-1.1312455,-1.919516,-2.5979652,0.97807324,-0.58193874,-0.4056123,0.100295246,0.10704158,0.4826064,-0.3876764,1.1518319,0.3071064,-1.0756433,1.348694,1.2538676,0.8821212,-3.0179098,-1.1350209,-0.6724623,-0.84317905,2.1001053,-0.8851265,-0.45266476,-0.15717253,0.020399736,0.5467559,-1.436141,-1.0484979,1.1574883,0.36959058,-1.3153619,1.9301816,0.9880461,-0.8081846,0.796931,-0.7006053,-0.043729685,0.29161018,-0.17788444,2.3002772,1.6774901,-0.9066579,-0.12004822,-0.7499011,0.9292784,0.55876046,-1.5865698,-1.2220012,-1.0178283,-0.6064322,-0.17501302,-0.52628666,0.8076905,1.1616044,-0.3377207,-0.054776378,-0.07740326,1.052842,-0.1103256,-1.4683763,-0.9702077,-0.23154487,0.37362558,-1.6633947,-1.0713861,-0.2937544,-0.40128285,1.0818906,-1.1223569,1.1332817,-0.7912049,0.80717605,1.2827631,-0.46637723,0.97363174,-0.8316934,1.044962,0.06701209,0.36239144,1.3466328,0.17860873,-0.8557746,-1.2067758,-0.083446786,-2.647533,-1.4590422,0.3115786,-1.1877053,0.34800985,0.0067028324,1.0329384,0.6848961,0.7815907,0.70181257,-0.31994092,1.1682042,1.5868865,-0.1021363,0.20299423,-0.18094988,0.058076646,0.35854048,1.38783,0.17383336,-0.66786546,0.53052557,-0.8849052,-0.264605,-0.46346378,-2.4525568,0.87664086,1.8091627,-0.887404,-0.5623806,1.4447385,-0.614229,1.0334789,0.23856685,-0.57881784,0.8717396,1.1144764,-0.84959036,-0.7336873,-0.6120007,0.49778894,0.20692903,-0.1316462,0.57095027,0.07802366,-0.045190286,-1.3658072,0.44326764,-0.95905554,0.6394518,-0.5813267,-1.3264008,-0.718985,0.1745243,0.75313646,-0.32120827,1.118506,-0.969537,-0.62831134,-1.4774725,-0.9432864,1.0576622,1.6772305,-0.6164494,-0.5101229,-0.8483868,2.2736018,0.5569865,0.12856804,-1.1824113,0.72462106,-1.1923324,-0.3833196,-0.8572979,1.0559568,-1.1587551,0.47620925,0.71898955,-1.4884728,-1.4193738,1.1060739,0.34149924,-0.081969894,0.7028209,0.4915076,-0.47154474,1.1152692,0.46461847,0.74368006,-0.28396526,0.040208068,0.38362354 +4,0,7,-0.40144852,0.4484332,-1.9290444,0.67508656,-0.35645357,0.58294165,1.0673926,0.32582113,-1.0179955,-0.5669628,1.6901405,-0.597517,0.57684857,0.6212512,-1.3812616,-0.0031751008,-1.4166527,0.31889653,0.8719765,0.92417514,1.434082,-0.9677904,1.0067217,2.4912894,-0.5054417,-0.091208264,-1.6230117,0.6646005,0.14070033,-0.4588424,-2.0376508,0.20500316,0.6994927,0.4712299,-0.017884562,-0.041826397,-1.9103551,-0.8554847,0.9786731,0.5541552,-2.017602,-0.60309106,-0.12291661,-0.078420684,1.9937975,-1.4203902,-0.6049179,-0.4561434,-1.3776398,0.7715638,-1.5148757,-1.4664235,1.4948455,0.59697,-1.5645903,1.4915609,-0.16028762,-0.21107581,-0.6521816,-1.9952201,-0.12593468,-0.0323758,-0.73676616,1.6785882,0.386853,0.30982378,-0.23634642,-0.7451515,1.9966604,0.29396093,-0.4427039,-1.1439474,-1.4322784,-0.86600333,-0.47581324,-0.32586938,-0.4229079,1.7753755,-0.29973793,-0.80312866,0.83222604,0.6190816,0.8152262,-2.184811,-0.36325434,-0.44522017,-0.8133582,0.14973828,-0.54611415,-0.26411292,-1.6611116,0.8977264,-1.8963674,0.6349306,-0.06896561,0.85603106,1.2678437,0.65789634,1.2733372,-1.8506087,0.80270076,0.7760959,0.14549729,1.809624,-0.35460156,-1.1367061,-1.11971,0.44256684,-1.9340838,-1.3446312,-0.52430373,-0.6890866,0.25105867,-0.16935606,1.5000091,1.6533798,0.40652713,1.940414,-0.7145079,0.7842815,0.7231326,0.6299073,0.20868257,-0.022947172,0.0590606,0.015217416,-0.14524586,0.5871516,-0.20919175,0.8956564,-1.2955273,-0.28790218,0.23210756,-2.3776908,1.9674141,0.8105194,-0.7433918,-0.15029533,1.3930359,0.55439985,1.0334952,-0.16596296,-0.87932885,1.2013986,1.6930834,-1.1102449,-0.4110713,-0.88066155,0.48112375,1.262018,0.5744189,-0.23829386,-0.17633875,0.25621903,-1.2790095,0.26927826,-0.4251639,1.4009678,-0.68966246,-0.57853395,-1.9202563,0.73328453,-0.1512125,0.99056023,0.7747929,-1.3844789,-0.92885804,-1.2573935,-0.69143796,0.6731172,0.8143503,0.11032579,-0.865953,0.15180536,0.2987957,-0.6535276,0.73512334,-1.3143648,0.45279935,-0.48555213,-0.52440286,-1.1472527,1.0770756,0.40460247,0.71095395,0.8498973,-1.0886842,-0.76816595,2.1436665,-1.6361245,1.3135405,-0.39040008,0.43102646,-1.0228053,0.79288054,-0.43767598,-0.025315946,0.5831925,-0.122284114,-0.5308977 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-4-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-4-embeddings.csv index ea2c2ac9..45d59f99 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-4-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-4-embeddings.csv @@ -1,2 +1,2 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -5,0,7,0.48362145,0.1543105,-0.8040747,0.29091802,-0.055900816,1.2060293,0.34527567,-0.86144286,-0.936221,0.3489874,1.1721082,-0.41128874,0.39453033,0.23363847,-1.4738886,0.7323016,-0.5247049,0.6479497,1.589365,1.6185887,1.3388406,-0.48648658,1.4070821,2.689675,-0.58029765,-0.7131319,-0.46705672,0.635938,-0.47043887,-0.746533,-0.4468392,0.52990043,1.57436,0.62231994,0.36112452,-0.41805667,-1.6092435,0.117180355,2.2519972,-0.41251495,-1.6764938,-1.4553158,-1.3477095,0.588175,1.2021703,-0.82647145,0.13591693,-0.58341545,-0.64407986,1.8806186,-1.5645332,-0.5116289,1.3243207,0.34084097,-0.9232264,1.1233314,1.1755382,-0.8726449,-0.38142112,-1.2161986,0.029331526,-0.6922146,-0.08794276,1.6094239,1.66409,-0.5114715,-0.031018805,-0.76806146,1.8714917,0.6504968,-0.3274705,-1.8043761,-1.1517806,-0.8175318,-0.16838266,-0.15660578,-1.4273185,0.27939746,0.25196445,-0.15733543,0.5990712,0.2938216,0.4345342,-2.450483,-0.6304491,-1.01529,-0.91700906,-0.041178677,-0.8448187,-0.2262282,-0.72648984,0.9366098,-1.4195503,2.006264,0.681973,1.9392233,1.7529081,0.15022254,0.32664558,-1.3147436,0.5580382,0.20468968,0.9131473,2.2310264,-0.12153834,-0.59641886,-2.0484085,0.43182105,-1.5355808,-1.2749289,-0.9757672,-0.9061008,0.80167204,0.12147534,1.4375228,1.4464896,0.09898334,1.8112258,-1.96104,0.54458094,0.4079019,0.6800016,-0.5549218,-1.3341256,-0.56690305,1.0232941,1.0548493,-0.70494354,-0.26114035,0.37238425,-0.5541066,-0.5526851,-0.52252364,-2.4509473,1.1246068,0.483498,-0.8573671,0.11351144,0.6568647,-0.6089635,0.48230755,0.38274425,-0.42615342,1.0773035,1.5329567,-1.3293241,0.10873826,-1.7785064,0.26635835,0.39991984,-0.1037624,0.7763999,-0.4305312,-0.23850563,-1.2875696,0.73188007,-0.5867732,0.98934287,0.1941754,-0.5628437,-1.152208,0.46716088,0.09347415,1.139886,1.052885,-1.7801507,-0.38546252,-0.6758336,-0.8105073,0.40048903,0.72930545,0.6006034,-0.75526595,-0.325302,1.7445862,-0.48890853,-0.58957654,-1.4742821,-0.15116951,-0.10655254,-1.2754751,-0.52830356,1.1386613,-0.83213586,1.7763196,-0.21586375,-1.6490742,-0.5782463,0.8866339,-0.26279572,0.3551969,-1.1262822,1.2348263,-0.029187137,-0.45923397,-0.7515426,1.6313764,1.0427997,-0.014255743,0.19598968 +5,0,7,0.4836214,0.15431057,-0.8040745,0.29091778,-0.055900697,1.2060295,0.3452758,-0.8614426,-0.9362209,0.34898758,1.1721082,-0.4112888,0.3945304,0.2336385,-1.4738886,0.73230135,-0.5247049,0.6479498,1.5893649,1.6185886,1.3388404,-0.48648638,1.4070816,2.6896753,-0.5802976,-0.7131316,-0.4670565,0.63593763,-0.47043854,-0.74653304,-0.44683897,0.52990055,1.5743597,0.62231994,0.36112452,-0.41805673,-1.6092434,0.117180616,2.251997,-0.4125149,-1.6764935,-1.4553155,-1.3477093,0.588175,1.2021706,-0.8264717,0.13591708,-0.5834153,-0.6440799,1.8806185,-1.564533,-0.5116288,1.3243208,0.3408409,-0.9232263,1.1233313,1.1755381,-0.87264514,-0.381421,-1.2161983,0.029331272,-0.6922146,-0.08794284,1.609424,1.6640897,-0.5114714,-0.031018924,-0.7680615,1.8714914,0.6504967,-0.3274704,-1.8043759,-1.1517804,-0.81753194,-0.16838285,-0.15660566,-1.4273182,0.27939737,0.25196457,-0.15733546,0.599071,0.2938215,0.43453452,-2.450483,-0.6304489,-1.01529,-0.91700906,-0.041178755,-0.8448184,-0.22622812,-0.7264896,0.9366097,-1.4195501,2.0062637,0.6819727,1.9392235,1.7529082,0.1502222,0.32664576,-1.3147435,0.55803806,0.20468958,0.9131472,2.2310262,-0.1215383,-0.5964191,-2.0484083,0.43182093,-1.5355808,-1.2749287,-0.9757672,-0.9061006,0.8016716,0.12147521,1.4375226,1.4464892,0.098983355,1.8112254,-1.96104,0.54458094,0.40790206,0.6800015,-0.55492187,-1.3341256,-0.56690305,1.023294,1.0548493,-0.70494395,-0.26114026,0.37238428,-0.5541062,-0.5526852,-0.5225235,-2.4509475,1.124607,0.48349783,-0.8573671,0.11351146,0.65686464,-0.6089635,0.48230767,0.38274416,-0.42615348,1.0773033,1.5329567,-1.329324,0.10873803,-1.7785066,0.26635838,0.39991972,-0.10376236,0.7763999,-0.4305313,-0.23850553,-1.2875695,0.73188037,-0.58677316,0.9893427,0.1941753,-0.56284344,-1.1522082,0.4671607,0.093474194,1.139886,1.052885,-1.7801507,-0.3854622,-0.67583334,-0.81050724,0.4004889,0.7293054,0.6006033,-0.7552659,-0.325302,1.7445861,-0.48890847,-0.58957654,-1.4742821,-0.15116952,-0.10655272,-1.2754749,-0.5283034,1.1386613,-0.8321361,1.7763195,-0.21586367,-1.6490741,-0.57824636,0.8866336,-0.26279575,0.35519692,-1.1262823,1.2348262,-0.02918719,-0.45923397,-0.7515425,1.6313766,1.0427995,-0.014255836,0.1959896 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-5-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-5-embeddings.csv index 1613a2c3..9a30653c 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-5-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-5-embeddings.csv @@ -1,3 +1,3 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -6,0,7,0.6047184,0.6147416,-0.8580744,0.1360568,-0.4700414,1.3154824,0.8525524,-0.27587974,-0.94348884,-0.46887586,1.24645,-0.17505808,0.22009073,-0.5281097,-1.6457998,-0.28630748,-0.7895708,-0.03299155,0.6482205,1.1479981,1.6235281,-0.8318479,1.2820828,2.5700316,-0.74509096,-0.956326,-1.843581,0.5069196,-0.4292997,-0.82176363,-0.68846196,-0.16810305,1.0948265,0.04102617,1.1152533,-0.29527074,-1.4508648,0.15333189,1.8691533,0.6549735,-2.3797934,-1.5487303,-0.86395687,-0.1206632,2.130271,-1.1985981,-0.4929017,-0.9896101,-0.38555053,1.4556345,-1.5805742,-1.2532942,1.9447695,0.73811233,-0.87177867,1.6145158,0.29667914,-0.5453086,-0.6368159,-1.3141625,-0.17360593,0.09582744,-0.50669295,1.6515436,1.0648892,-0.32638437,-0.30910653,-1.0866283,1.7825574,0.12812515,-1.2656726,-1.9909877,-0.6740896,-0.47530055,-0.6126792,-0.78917897,-0.7749393,0.95389116,-0.13919078,0.37404197,1.5170779,0.83778447,0.78762054,-2.7127266,-0.97971237,0.22331783,-0.54482967,-0.37922767,-0.8531345,0.29169977,-0.7265712,0.6292671,-1.6658629,1.0823838,-0.33033732,1.5071084,1.7243764,0.094416074,0.78559625,-0.86997336,0.83902603,0.43403646,0.27791786,1.5322094,0.39030215,-1.0829408,-1.1652855,0.43934256,-2.4266338,-1.1654252,-0.8020691,-1.2343246,-0.027998626,0.08299296,1.4820228,0.81962997,0.8129511,1.5777001,-0.7483806,1.0510576,1.142717,0.67160773,-0.22292936,-0.53211224,0.07367579,0.8971168,0.52009696,0.27862835,-0.6427974,0.5132949,-1.2613648,-1.1026112,-0.27737403,-2.553699,1.446566,1.2948058,-0.9990526,-0.106824964,1.5314654,0.27273813,1.0103928,0.2116501,-0.54246795,1.0398483,1.2868813,-0.907357,-0.4446298,-0.86511374,0.28190544,1.1098244,-0.05039057,0.5062924,-0.4595084,-0.39918146,-1.5425369,0.85163754,-0.5174906,0.8266688,-0.24608944,-0.5588756,-1.3671614,0.31737792,0.38218787,0.6614555,0.6272595,-1.820316,-0.7528493,-2.0896697,-0.8917507,0.34349957,1.1796235,0.4355886,0.14362018,-0.17393537,1.5831405,-0.103192486,-0.020828638,-1.1002012,0.052845236,-0.74437344,-1.104155,-0.8669199,1.2903533,-0.65686005,0.8881055,0.80793375,-1.1829,-0.64810777,0.7815547,-0.7557156,0.79025394,-0.30762482,0.82678235,-1.2168564,0.58638275,0.29487756,0.7162154,0.18510121,0.67860866,-0.5579546 -7,0,7,0.6299755,0.05037884,-1.0953624,0.40204874,-0.20064774,1.2504609,0.648573,-0.59567213,-1.1048205,0.08307076,1.2121469,-0.74361205,0.40176916,-0.19288537,-1.5207205,0.18478422,-0.75672555,0.6516607,1.2947528,1.4226474,1.5715216,-0.70168966,1.5376141,2.497219,-0.66829497,-0.772299,-1.0611916,0.84529495,-0.686752,-0.8948152,-0.83675694,0.55166936,1.4557328,0.5979711,0.5297209,-0.31247357,-1.4932191,0.2376974,2.1977735,-0.23013784,-2.221902,-1.3230104,-1.2486354,-0.0766179,1.3280456,-1.2714486,0.05504117,-0.5108662,-0.7244997,1.7406582,-1.2521458,-1.0216033,1.3594753,0.49166918,-1.0463053,1.4819759,0.8894108,-0.78244203,-0.44918662,-1.2543787,0.06708223,-0.6077601,-0.45414528,1.8482741,1.4049807,-0.5108531,0.007999482,-0.81303656,1.9179219,0.68980825,-0.6871664,-1.6860543,-1.1650369,-1.0256022,-0.27775717,-0.4340871,-1.1970752,0.7731409,0.45193908,0.1389983,0.50748473,0.6706756,0.6787475,-2.5788107,-0.58425534,-0.8426904,-0.932405,-0.33110535,-0.91968656,-0.53439504,-0.88145596,0.8438233,-1.2857997,1.7702931,0.14992213,2.128243,1.7167778,0.39477816,0.5025719,-1.4573766,0.558697,0.08780359,0.5071939,1.8912694,-0.06565884,-0.4914677,-1.8407307,0.48491517,-1.8191017,-0.97141093,-0.6114754,-0.94076604,0.5585651,0.064108744,1.4343961,1.4493822,0.06305863,1.8221257,-1.2712216,0.8074852,0.73954225,0.6311803,-0.38569006,-0.95618886,-0.34065732,0.948361,0.69625944,-0.16962895,-0.68361133,0.43385622,-1.3348168,-0.57543087,-0.3762732,-2.8389523,1.3089488,0.59520245,-0.78578115,0.22991505,1.1825004,-0.41325817,0.4665623,0.17132038,-0.5195568,1.1751153,1.5208652,-1.2906301,-0.16482876,-1.6479332,0.20740983,0.55570906,0.03136891,0.3343894,-0.2685482,-0.23717505,-1.1977965,0.7109176,-0.8197223,0.8508044,0.07489263,-0.57192963,-1.1184927,0.9720555,0.31332856,0.8337499,1.2144717,-1.7497373,-0.4055035,-0.9787169,-0.52501994,0.29460406,1.0116268,0.7438576,-0.3201014,-0.29372758,1.6995173,-0.49568027,-0.16089638,-1.3082272,0.05458242,-0.33528125,-1.3450385,-0.574034,1.2334727,-0.7604033,1.5351143,-0.18204717,-1.5558848,-0.4553296,1.0760273,-0.4630428,0.6938064,-0.6540957,1.0922316,-0.59123963,-0.0950976,-0.044655673,1.2391703,1.0227809,-0.0018400475,-0.16837804 +6,0,7,0.6047183,0.61474156,-0.85807425,0.1360568,-0.47004148,1.3154823,0.85255265,-0.2758797,-0.94348884,-0.46887586,1.2464497,-0.17505822,0.22009045,-0.5281095,-1.6458,-0.2863077,-0.7895708,-0.032991536,0.6482207,1.1479981,1.6235281,-0.8318479,1.2820829,2.5700314,-0.74509114,-0.956326,-1.8435808,0.50691956,-0.42929974,-0.82176375,-0.688462,-0.16810319,1.0948266,0.04102623,1.1152531,-0.29527077,-1.4508649,0.15333177,1.8691535,0.65497345,-2.3797927,-1.5487301,-0.8639569,-0.12066294,2.1302707,-1.1985978,-0.4929019,-0.9896101,-0.38555038,1.4556348,-1.5805736,-1.253294,1.9447695,0.7381123,-0.87177855,1.6145153,0.29667908,-0.54530835,-0.6368157,-1.3141624,-0.17360605,0.09582736,-0.50669295,1.6515435,1.0648893,-0.32638404,-0.30910656,-1.0866282,1.7825578,0.1281249,-1.2656724,-1.9909875,-0.67408943,-0.47530064,-0.6126794,-0.78917897,-0.7749392,0.95389134,-0.13919069,0.37404194,1.517078,0.837784,0.7876206,-2.7127264,-0.9797122,0.22331813,-0.5448298,-0.37922773,-0.85313463,0.29169962,-0.72657126,0.6292672,-1.6658629,1.0823836,-0.3303371,1.5071089,1.7243761,0.09441604,0.78559613,-0.8699731,0.83902586,0.43403652,0.27791783,1.5322093,0.39030224,-1.0829405,-1.1652853,0.4393425,-2.4266343,-1.1654254,-0.8020692,-1.2343247,-0.02799856,0.082993135,1.4820228,0.81963,0.81295073,1.5777001,-0.74838066,1.0510573,1.142717,0.67160773,-0.22292933,-0.5321122,0.073675826,0.8971168,0.5200968,0.2786284,-0.6427973,0.5132947,-1.2613649,-1.1026112,-0.2773738,-2.553699,1.4465657,1.2948054,-0.9990521,-0.10682497,1.5314655,0.27273822,1.0103928,0.21165001,-0.5424684,1.0398483,1.2868812,-0.9073566,-0.4446297,-0.86511356,0.28190532,1.1098244,-0.050390765,0.50629246,-0.4595085,-0.39918143,-1.5425367,0.8516377,-0.5174903,0.82666886,-0.24608938,-0.55887544,-1.367161,0.31737787,0.38218778,0.6614556,0.62725943,-1.8203161,-0.7528492,-2.0896697,-0.8917504,0.34349948,1.1796234,0.4355885,0.14362016,-0.1739353,1.5831403,-0.103192456,-0.020828791,-1.1002008,0.052845396,-0.7443734,-1.1041548,-0.86692,1.290353,-0.6568599,0.8881055,0.80793345,-1.1829001,-0.648108,0.781555,-0.75571537,0.790254,-0.30762485,0.82678217,-1.2168562,0.5863828,0.29487747,0.7162153,0.18510085,0.6786084,-0.55795467 +7,0,7,0.6299754,0.050378714,-1.0953621,0.40204868,-0.20064756,1.2504606,0.64857304,-0.5956721,-1.1048201,0.08307071,1.2121466,-0.74361223,0.40176916,-0.19288543,-1.5207201,0.18478414,-0.75672543,0.6516608,1.2947527,1.4226474,1.5715213,-0.7016897,1.537614,2.4972186,-0.66829467,-0.7722992,-1.0611916,0.84529483,-0.6867521,-0.8948152,-0.83675677,0.5516693,1.4557326,0.597971,0.52972084,-0.3124734,-1.4932187,0.23769754,2.1977735,-0.23013769,-2.2219017,-1.3230104,-1.2486353,-0.076617986,1.3280454,-1.2714481,0.05504124,-0.5108662,-0.7244996,1.7406578,-1.2521456,-1.0216031,1.3594753,0.49166912,-1.0463053,1.4819757,0.8894106,-0.78244185,-0.44918662,-1.2543783,0.06708226,-0.60776013,-0.45414528,1.8482741,1.4049805,-0.51085305,0.007999584,-0.81303686,1.9179218,0.6898083,-0.68716633,-1.6860543,-1.1650369,-1.0256021,-0.27775717,-0.43408686,-1.197075,0.7731409,0.45193902,0.13899827,0.5074849,0.6706757,0.6787472,-2.57881,-0.58425534,-0.8426904,-0.9324049,-0.3311055,-0.9196865,-0.534395,-0.88145584,0.8438232,-1.2858,1.7702929,0.14992192,2.1282425,1.7167776,0.39477825,0.50257206,-1.4573762,0.5586969,0.08780366,0.50719386,1.8912692,-0.06565876,-0.49146792,-1.8407304,0.48491526,-1.819101,-0.97141093,-0.6114753,-0.940766,0.5585653,0.06410881,1.4343958,1.449382,0.06305862,1.8221257,-1.2712216,0.8074854,0.7395423,0.63117987,-0.38569003,-0.9561888,-0.34065723,0.9483605,0.6962596,-0.16962893,-0.6836114,0.4338564,-1.3348165,-0.5754306,-0.37627304,-2.8389518,1.3089486,0.59520245,-0.78578126,0.22991493,1.1825001,-0.4132581,0.46656233,0.17132021,-0.51955664,1.1751152,1.520865,-1.29063,-0.16482846,-1.6479331,0.20740972,0.5557091,0.031369217,0.3343893,-0.26854822,-0.23717512,-1.1977962,0.7109176,-0.8197224,0.85080427,0.07489285,-0.57192963,-1.1184924,0.9720554,0.31332842,0.8337498,1.2144716,-1.7497374,-0.4055033,-0.97871673,-0.52501994,0.294604,1.0116265,0.7438575,-0.32010132,-0.2937276,1.6995173,-0.4956802,-0.16089632,-1.3082268,0.05458243,-0.33528122,-1.3450384,-0.57403374,1.2334722,-0.7604033,1.5351142,-0.18204713,-1.5558845,-0.4553292,1.076027,-0.46304265,0.69380623,-0.6540957,1.0922314,-0.59123945,-0.09509767,-0.0446557,1.2391702,1.0227808,-0.0018399156,-0.16837811 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-6-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-6-embeddings.csv index 1d304c0b..9b428c4a 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-6-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-6-embeddings.csv @@ -1,2 +1,2 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -8,0,7,0.2634807,0.123300835,-0.9510864,0.46851417,-0.066293254,0.81606275,0.54316247,-0.9199508,-1.3607392,-0.2538704,1.168466,-0.14489324,0.109894484,-0.23091204,-1.7760984,0.34903497,-1.0261086,0.18567248,1.460598,1.6237237,1.712936,-0.5611575,1.6723082,2.887411,-0.9869132,-0.6548548,-1.0679044,0.44296676,-0.5673328,-0.25419837,-0.49294356,0.35431844,1.1681323,0.2561511,0.80509114,-0.35653856,-1.7087184,0.043991115,1.7704821,-0.08917137,-1.9798216,-1.8724369,-1.4108715,0.26632416,1.5392267,-1.3474572,-0.10791887,-0.5671871,-0.96988696,1.7185779,-1.6027328,-0.33695897,1.4299693,0.46550995,-0.8920929,1.3031093,1.5477903,-0.606093,-0.40710664,-1.2166934,0.41607046,-0.389711,-0.08740448,1.7933947,1.7434844,0.009654884,-0.06756088,-0.5996983,1.7986252,0.34837738,-0.16625547,-1.9332579,-1.0659667,-0.5909329,-0.25158423,-0.4001225,-1.1106377,0.07171284,0.39155307,-0.039082192,0.38537124,0.21039118,0.69452846,-2.3482246,-0.7946369,-0.46391436,-0.521939,-0.5554575,-0.5127062,-0.52683544,-0.9455387,1.3416216,-2.088632,1.5894302,1.0482308,1.3858848,1.7408941,0.028926631,0.56945294,-1.5788714,0.90069914,0.118018515,0.76386184,2.0551603,-0.32436568,-0.64343774,-1.8908634,0.18551907,-1.5123209,-1.4987677,-0.73522776,-0.92310834,0.44459677,0.17023668,1.6077462,1.7081466,0.22440009,1.6947187,-1.0983723,0.48353565,0.55966485,0.89320606,-0.29618305,-0.6437828,-0.31312445,0.5083118,1.2900065,-0.33875418,-0.32123083,0.31372333,-0.49408105,-0.8215444,-0.10663937,-2.3547385,1.126342,0.6828101,-0.9162915,-0.43100452,0.49630886,-0.394641,0.56901735,0.4583231,-0.61618537,1.2726053,1.3995229,-1.3063127,0.49189433,-1.4364437,0.24002619,0.37451345,0.04908525,0.45316583,-0.45397905,-0.01817082,-1.1888834,1.0507469,-0.42249998,0.8939625,0.40870413,-0.88039106,-0.66381913,0.40148646,-0.3333083,1.1037081,1.3088257,-1.8285968,-1.056176,-0.80511653,-1.1772429,0.82446545,1.09275,0.48831353,-0.6731264,-0.5534665,1.559208,-0.955833,-0.4199394,-1.1939453,0.35564125,0.4215091,-1.3531971,-0.47946838,1.0955988,-0.47397283,1.6267782,0.053663738,-1.6591604,-0.55894977,1.5400091,-0.48756933,-0.02366267,-0.7958587,0.6849296,-0.006178639,0.0073458944,-0.2501971,0.9735829,0.93911564,0.18115316,-0.13106057 +8,0,7,0.26348084,0.1233009,-0.9510862,0.46851432,-0.06629313,0.8160627,0.5431626,-0.9199505,-1.360739,-0.2538705,1.1684657,-0.14489299,0.10989469,-0.2309123,-1.7760984,0.3490349,-1.0261083,0.1856724,1.4605979,1.6237235,1.7129359,-0.5611574,1.6723084,2.8874109,-0.98691314,-0.65485513,-1.0679046,0.44296682,-0.5673327,-0.2541984,-0.4929436,0.35431877,1.1681324,0.25615126,0.8050912,-0.35653836,-1.7087184,0.043991115,1.7704822,-0.08917144,-1.9798214,-1.8724368,-1.4108714,0.26632398,1.5392265,-1.3474573,-0.10791889,-0.567187,-0.96988684,1.7185776,-1.6027321,-0.33695924,1.4299693,0.46550983,-0.89209276,1.3031094,1.5477902,-0.6060929,-0.40710664,-1.2166933,0.41607055,-0.3897111,-0.08740451,1.7933946,1.7434844,0.009654752,-0.067560725,-0.5996982,1.7986253,0.3483771,-0.16625577,-1.9332577,-1.0659667,-0.59093297,-0.25158393,-0.40012267,-1.1106377,0.071712896,0.39155295,-0.039082322,0.38537106,0.21039137,0.69452846,-2.3482246,-0.79463667,-0.4639145,-0.52193904,-0.5554572,-0.5127063,-0.5268354,-0.9455389,1.341622,-2.0886319,1.58943,1.0482309,1.3858846,1.7408938,0.02892668,0.5694529,-1.5788714,0.9006992,0.118018724,0.7638617,2.0551603,-0.32436588,-0.6434378,-1.8908632,0.18551913,-1.5123209,-1.4987677,-0.7352275,-0.9231083,0.4445965,0.17023665,1.6077462,1.7081463,0.22440022,1.6947187,-1.0983723,0.48353592,0.5596647,0.8932061,-0.29618305,-0.6437828,-0.31312457,0.5083116,1.2900065,-0.33875406,-0.32123098,0.313723,-0.4940811,-0.8215438,-0.10663929,-2.3547385,1.1263422,0.68281025,-0.9162914,-0.43100452,0.49630877,-0.394641,0.5690176,0.45832327,-0.61618537,1.2726052,1.3995229,-1.3063124,0.4918943,-1.4364437,0.24002609,0.3745131,0.049085103,0.45316574,-0.453979,-0.018170724,-1.1888833,1.0507466,-0.4225001,0.8939625,0.40870383,-0.8803912,-0.66381943,0.4014866,-0.33330816,1.1037079,1.3088257,-1.8285968,-1.0561757,-0.80511665,-1.1772425,0.8244654,1.09275,0.4883135,-0.6731263,-0.55346674,1.5592078,-0.95583314,-0.41993904,-1.1939453,0.3556415,0.42150888,-1.353197,-0.4794684,1.0955988,-0.4739728,1.6267781,0.053663608,-1.6591601,-0.5589501,1.5400091,-0.4875693,-0.023662472,-0.7958585,0.68492943,-0.0061785085,0.0073458375,-0.25019705,0.9735828,0.9391158,0.18115312,-0.13106072 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-7-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-7-embeddings.csv index b55f3509..7701bce1 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-7-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-1-best-embedding-3-embeddings/sequifier-model-categorical-1-best-embedding-3-7-embeddings.csv @@ -1,2 +1,2 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -9,0,7,0.76275456,0.18214889,-0.5718894,0.0597016,-0.28557393,1.2528465,0.7976341,-0.639609,-0.96146387,-0.051255032,0.8373613,-0.38102388,0.24112552,-0.20450233,-1.7736189,0.3616045,-0.73040026,0.41004163,1.29046,1.6976061,1.2359072,-0.87983733,1.8318158,2.4884918,-0.79543793,-1.1328824,-1.5530977,1.055274,-0.7763113,-0.88773954,-0.46930602,0.16485237,1.0138454,0.17359258,0.7859901,-0.2353691,-1.4138854,0.38051414,2.1404898,0.16130756,-1.9554428,-1.4978546,-1.225305,-0.007534434,1.8237698,-1.0094836,0.08617114,-0.48496178,-0.25551093,1.6335398,-1.7301744,-0.73824316,1.3715949,0.8042117,-0.94461817,1.246861,0.87017614,-0.7954285,-0.56173164,-1.1564338,-0.08375424,-0.47924364,-0.45387343,1.6733503,1.8638926,-0.5079436,-0.1641803,-1.058204,1.8764108,0.6470955,-0.5844379,-2.1348612,-1.0387065,-0.6489215,-0.3844828,-0.5358399,-1.0877235,0.8946525,-0.07073877,0.42744204,0.9511698,0.72798806,0.6843859,-2.3704085,-0.6923841,-0.68775594,-0.5950547,-0.51203656,-1.1223546,-0.11988432,-0.28750592,0.5628186,-1.4707937,1.4209483,0.17336746,1.5996127,1.5890404,0.4437643,0.904656,-1.1071695,0.6346173,0.063322425,0.69563335,2.299949,0.38046446,-0.7721046,-1.8445015,0.47982848,-2.1513295,-1.4039284,-0.7259289,-0.8953502,0.7229534,0.38970882,1.1962792,1.1890666,0.22372097,1.7938013,-1.1250138,0.95698035,0.8552448,0.57287925,-0.105201475,-1.0274677,0.06861074,1.1812727,0.7360581,-0.6998146,-0.71209633,0.5033751,-1.2361196,-1.1348834,-0.54135346,-2.840972,1.165845,0.5353658,-0.8362626,0.49115247,0.996662,-0.16169274,0.5466707,0.06541919,-0.50553995,1.3522162,1.6981297,-1.1887984,-0.18314663,-1.4414601,0.17046568,0.5640569,-0.041394267,0.7150393,-0.32278618,-0.39535967,-1.3595437,0.8323627,-0.99404913,0.8279305,0.153479,-0.36941937,-0.9024504,0.32202336,0.2152416,0.4956703,1.013536,-1.5879135,-0.6533115,-0.9760418,-0.7554835,0.4803882,0.9904486,0.53412485,-0.16621055,-0.14424631,2.0332005,-0.21379088,-0.0676431,-1.298348,-0.31222224,-0.9194854,-1.2916973,-0.36260626,1.1965541,-0.72132576,1.3095982,-0.08372764,-1.4751691,-0.62356913,0.7289246,-0.0692541,0.41077104,-0.49018446,1.1164719,-0.788565,0.02931973,-0.094940394,1.3525503,0.58701915,0.36867294,-0.3897355 +9,0,7,0.76275426,0.18214901,-0.57188916,0.059701614,-0.28557384,1.2528464,0.79763407,-0.63960886,-0.96146375,-0.0512549,0.8373615,-0.3810237,0.24112543,-0.20450255,-1.7736192,0.36160433,-0.7304003,0.41004166,1.2904602,1.6976061,1.2359073,-0.87983704,1.8318158,2.488492,-0.795438,-1.1328822,-1.5530977,1.0552738,-0.77631116,-0.88773954,-0.4693062,0.16485235,1.0138454,0.17359263,0.7859901,-0.23536894,-1.4138858,0.38051438,2.14049,0.16130738,-1.9554428,-1.4978547,-1.225305,-0.007534434,1.8237702,-1.0094837,0.08617119,-0.4849619,-0.25551113,1.6335402,-1.7301743,-0.73824334,1.371595,0.8042116,-0.9446179,1.2468611,0.8701763,-0.7954289,-0.5617317,-1.1564339,-0.08375406,-0.4792437,-0.45387352,1.6733506,1.8638924,-0.5079436,-0.1641803,-1.058204,1.876411,0.6470958,-0.5844382,-2.1348605,-1.0387065,-0.6489218,-0.38448277,-0.53584003,-1.0877233,0.89465255,-0.070738666,0.4274419,0.9511695,0.727988,0.68438584,-2.3704088,-0.6923841,-0.68775594,-0.59505486,-0.51203656,-1.1223544,-0.11988432,-0.28750613,0.5628186,-1.4707938,1.4209483,0.17336716,1.5996127,1.5890402,0.4437642,0.9046561,-1.1071699,0.63461745,0.06332244,0.69563353,2.2999492,0.38046426,-0.77210474,-1.8445017,0.47982848,-2.1513295,-1.4039284,-0.7259288,-0.89535034,0.7229532,0.38970834,1.1962795,1.1890666,0.22372073,1.7938012,-1.1250141,0.9569801,0.8552448,0.5728794,-0.105201356,-1.0274678,0.068610765,1.1812729,0.73605824,-0.69981444,-0.71209633,0.503375,-1.2361196,-1.1348834,-0.5413534,-2.8409722,1.1658453,0.535366,-0.8362626,0.4911523,0.9966621,-0.16169278,0.5466709,0.065419264,-0.50554013,1.3522164,1.6981294,-1.1887987,-0.18314654,-1.4414601,0.17046571,0.5640569,-0.04139424,0.71503925,-0.32278606,-0.39535967,-1.3595438,0.8323629,-0.99404913,0.8279306,0.15347865,-0.36941954,-0.90245074,0.32202348,0.21524166,0.4956704,1.0135361,-1.5879138,-0.6533115,-0.97604185,-0.7554835,0.48038816,0.99044883,0.53412485,-0.16621038,-0.14424634,2.0332005,-0.21379094,-0.06764341,-1.2983478,-0.312222,-0.9194852,-1.2916971,-0.36260626,1.1965542,-0.7213257,1.3095983,-0.08372764,-1.4751688,-0.62356883,0.7289247,-0.069254085,0.41077098,-0.49018452,1.1164718,-0.7885649,0.029319612,-0.09494034,1.3525505,0.58701926,0.36867285,-0.38973525 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-0-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-0-embeddings.csv index 9b390a60..428d289b 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-0-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-0-embeddings.csv @@ -1,4 +1,4 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -0,0,5,1.78125,0.41796875,-1.8046875,0.703125,-0.15917969,0.0010070801,-1.9765625,-0.30664062,0.765625,-0.74609375,-1.109375,-1.25,-1.484375,0.7734375,-0.36914062,0.71875,-0.046875,0.29101562,0.32617188,0.73046875,0.6640625,0.39648438,1.1953125,0.8671875,-0.85546875,0.5234375,-1.0703125,-0.640625,-0.8515625,0.34960938,-0.70703125,0.8046875,-1.46875,0.42578125,0.9921875,0.6171875,0.515625,-1.9453125,-1.34375,0.6484375,0.25,0.484375,0.8125,-0.28125,0.37304688,-0.23144531,-0.9296875,-1.328125,1.8515625,-0.4140625,2.09375,0.796875,-0.67578125,-0.20605469,1.03125,1.9140625,0.23144531,-0.5390625,-0.7734375,-0.73828125,1.3828125,-0.036865234,-0.203125,0.5703125,-1.1484375,1.03125,-0.32226562,-0.25976562,-1.015625,-0.92578125,1.65625,-0.24707031,-0.017700195,0.46484375,-0.15625,-1.359375,-0.60546875,0.00011014938,-0.3046875,0.54296875,-0.35742188,1.953125,-0.41992188,0.106933594,0.57421875,0.10205078,-0.5703125,-0.59765625,-2.453125,1.09375,-1.515625,-0.953125,-2.109375,0.7890625,1.7265625,-0.84765625,1.078125,-0.61328125,-1.25,0.51171875,-1.453125,1.046875,1.5546875,-1.359375,0.26171875,0.10058594,-0.048339844,-0.65625,0.19628906,2.578125,1.265625,0.6796875,-0.020629883,-1.0234375,0.16992188,1.0,-1.21875,0.3671875,-0.8203125,-1.3515625,-2.1875,0.94140625,0.12402344,0.76171875,0.8046875,-0.17675781,0.6328125,1.0390625,0.28125,-0.05126953,-1.1875,-0.4921875,0.3203125,0.37890625,-0.5078125,-0.90234375,2.015625,-0.13867188,0.33398438,-0.79296875,-0.34179688,-0.81640625,0.828125,0.3125,-1.2109375,-1.7734375,-1.578125,-0.72265625,0.47460938,-0.921875,0.3515625,-0.515625,-1.2109375,-0.578125,-0.73828125,-1.3203125,-0.27539062,1.1953125,0.16992188,-0.3203125,-0.6796875,-0.42773438,-1.015625,-1.2421875,0.515625,-0.078125,-0.36914062,-0.546875,0.13085938,-1.21875,0.22753906,-0.029174805,1.2421875,0.8203125,2.59375,1.1171875,1.2421875,-0.22070312,-0.18261719,2.546875,1.6875,0.33203125,-1.6015625,-1.2890625,0.7265625,1.6015625,-0.122558594,-1.6484375,1.03125,-0.23144531,0.40820312,0.6953125,-0.06591797,0.890625,0.16894531,1.21875,2.359375,-0.30859375,-0.51953125,1.3828125 -0,0,6,0.15527344,1.0703125,1.09375,0.8046875,1.359375,0.56640625,-0.75,-1.1328125,1.875,-2.265625,1.15625,-0.50390625,-2.09375,0.052246094,-1.078125,-0.05908203,0.734375,-0.96484375,0.3828125,0.25195312,1.7421875,0.41796875,0.5625,0.3515625,-0.19433594,-0.33789062,-1.421875,0.45117188,0.056396484,1.71875,0.32226562,0.6953125,0.78125,-2.09375,-0.58203125,0.96484375,-0.98046875,1.4921875,-0.5859375,0.57421875,0.7890625,-0.118652344,0.25390625,-0.8359375,0.80859375,0.66015625,0.22460938,0.51171875,-0.74609375,-1.1640625,0.36523438,0.4765625,-0.69140625,-0.103515625,0.46875,2.1875,-1.4140625,0.25585938,0.515625,0.5234375,-0.3984375,-0.040039062,-0.18652344,-0.78125,-0.08642578,1.203125,1.359375,-0.98828125,1.8046875,-0.46484375,-1.03125,0.22949219,0.37695312,-1.0703125,0.7578125,-0.265625,1.4140625,-0.38085938,-1.296875,1.7890625,1.203125,1.515625,0.765625,-0.35742188,1.1015625,-0.3203125,0.11621094,-2.5625,-0.6015625,-0.65234375,-0.30664062,1.375,0.6171875,-1.4140625,-1.5703125,-1.09375,-0.25585938,-2.90625,0.14941406,-0.67578125,0.45117188,-0.4921875,-0.70703125,-0.47265625,1.375,0.20507812,1.46875,-0.62109375,-2.328125,0.18847656,1.0390625,1.3671875,-0.39257812,-0.25,1.953125,2.109375,-0.05883789,1.1953125,0.32226562,-0.5,-0.36132812,0.041259766,-0.30859375,0.43554688,-0.921875,-1.0078125,-0.42578125,-0.033935547,1.046875,0.8359375,-0.84375,0.107910156,1.015625,0.7890625,0.62890625,-0.6953125,0.32421875,-1.078125,-0.51953125,-1.265625,1.0546875,-0.43554688,0.24023438,0.87890625,-0.8125,0.890625,-0.7890625,0.5234375,-1.0703125,1.25,-0.25976562,-0.18066406,0.27148438,0.0390625,-1.296875,-0.6796875,-1.1015625,1.28125,1.0,0.41992188,-0.8671875,-1.0859375,-0.25976562,-1.2109375,-1.4296875,0.671875,-0.010620117,-0.51171875,-3.5,-0.55859375,1.1484375,0.4765625,1.03125,1.0078125,0.79296875,-1.6796875,-0.6484375,0.39453125,1.0078125,-0.5703125,1.1328125,0.40234375,-2.15625,0.75390625,0.51171875,1.546875,0.8046875,-0.546875,-0.18066406,-1.609375,-0.6171875,0.16796875,-0.30273438,0.8984375,-1.125,0.24316406,-0.359375,-1.34375,-0.1640625,-0.74609375 -0,0,7,-0.73046875,-2.15625,-0.5390625,1.4375,1.1015625,0.45117188,0.055664062,-1.109375,1.0078125,0.8515625,2.03125,-1.21875,-1.71875,0.122558594,1.3984375,-0.98046875,0.76171875,-1.03125,0.40429688,-0.37890625,1.4609375,0.05053711,-0.34375,0.44140625,1.4609375,0.72265625,-0.40429688,0.29101562,-0.7109375,-0.27734375,0.07373047,0.14648438,1.5546875,0.27929688,0.47265625,0.45898438,1.90625,0.65234375,-0.66015625,-1.2578125,-1.46875,0.69921875,-2.046875,0.49414062,0.111328125,0.19824219,1.7890625,-1.75,-2.34375,-1.203125,0.13574219,-0.0107421875,-1.1953125,1.796875,0.1875,0.83984375,-0.21777344,-1.1328125,-0.21875,1.59375,-0.19140625,-0.14941406,1.109375,-0.13476562,1.5234375,-0.62890625,1.6875,-1.4140625,0.12792969,-1.3125,0.87890625,0.171875,1.28125,0.7421875,-0.5546875,0.8203125,-0.6640625,0.859375,-1.4296875,1.1953125,-0.55078125,1.078125,-1.4765625,-1.375,-0.19042969,-1.21875,-1.8828125,0.11035156,0.7734375,1.3984375,-2.015625,0.4609375,0.453125,-0.2265625,0.10205078,0.8515625,0.828125,0.23242188,-0.05053711,0.44140625,-0.09814453,-1.09375,1.09375,0.6171875,0.8671875,-1.1640625,0.65625,-0.13867188,-0.083984375,-0.92578125,1.625,0.033935547,-0.9375,0.40820312,0.58203125,-1.3359375,-0.47265625,-0.2890625,0.030029297,0.11816406,-0.8125,0.024169922,0.17285156,1.9453125,0.6328125,-0.6953125,0.25585938,-0.296875,0.78125,1.421875,0.39648438,0.890625,-0.16113281,0.9453125,-2.125,0.8984375,1.9453125,0.3671875,-1.015625,0.55078125,1.5,-0.33203125,-0.47460938,-0.20800781,-1.875,-1.5546875,-0.71484375,1.3828125,-0.18066406,-1.4453125,1.546875,-2.390625,-0.984375,0.45117188,-0.22753906,-0.59375,-0.94921875,0.12109375,0.21582031,0.008239746,-1.109375,-0.15527344,-0.6328125,0.23730469,-0.20410156,1.890625,0.41601562,-0.75390625,-1.2109375,0.041259766,0.34179688,-0.1796875,-0.19628906,0.076660156,0.043701172,0.91796875,1.6171875,0.69921875,1.3203125,1.078125,-0.022460938,0.8515625,-0.390625,-1.515625,0.11230469,0.079589844,-2.09375,-1.7734375,0.16796875,-1.1484375,1.9765625,-0.20996094,0.3515625,-1.296875,0.43945312,0.07373047,-0.5234375,-0.3046875,-1.03125,-0.99609375 +0,0,5,1.7890625,0.41992188,-1.796875,0.6953125,-0.14941406,-0.0019836426,-1.9765625,-0.31445312,0.76953125,-0.75,-1.109375,-1.25,-1.484375,0.765625,-0.36914062,0.71875,-0.046875,0.29296875,0.32617188,0.73046875,0.6640625,0.39453125,1.203125,0.86328125,-0.85546875,0.51953125,-1.0703125,-0.63671875,-0.84765625,0.35546875,-0.7109375,0.8046875,-1.4609375,0.42578125,0.9921875,0.6171875,0.515625,-1.9453125,-1.34375,0.65625,0.24902344,0.48632812,0.80859375,-0.28125,0.37109375,-0.234375,-0.921875,-1.328125,1.84375,-0.41992188,2.078125,0.80078125,-0.6796875,-0.20703125,1.03125,1.9140625,0.23242188,-0.5390625,-0.7734375,-0.734375,1.3984375,-0.038085938,-0.20898438,0.56640625,-1.1484375,1.0390625,-0.31835938,-0.2578125,-1.0234375,-0.921875,1.65625,-0.24707031,-0.021606445,0.46484375,-0.15722656,-1.3671875,-0.60546875,-0.000015974045,-0.3046875,0.546875,-0.36132812,1.953125,-0.41992188,0.110839844,0.5703125,0.09863281,-0.5703125,-0.60546875,-2.453125,1.0859375,-1.515625,-0.94921875,-2.109375,0.796875,1.734375,-0.84765625,1.0625,-0.61328125,-1.25,0.51171875,-1.4453125,1.046875,1.5546875,-1.359375,0.26367188,0.10205078,-0.053222656,-0.65625,0.19628906,2.578125,1.265625,0.671875,-0.02368164,-1.03125,0.17480469,1.0,-1.21875,0.37109375,-0.81640625,-1.359375,-2.1875,0.94140625,0.12158203,0.765625,0.8046875,-0.17773438,0.625,1.0390625,0.28320312,-0.051513672,-1.1875,-0.4921875,0.32421875,0.37890625,-0.50390625,-0.91015625,2.0,-0.13964844,0.33398438,-0.7890625,-0.33984375,-0.81640625,0.828125,0.31835938,-1.2109375,-1.7734375,-1.578125,-0.72265625,0.47460938,-0.91796875,0.3515625,-0.51953125,-1.2109375,-0.57421875,-0.7421875,-1.3203125,-0.2734375,1.1953125,0.16796875,-0.3203125,-0.67578125,-0.43164062,-1.015625,-1.2421875,0.51171875,-0.08154297,-0.36914062,-0.546875,0.12988281,-1.21875,0.2265625,-0.033203125,1.2421875,0.82421875,2.578125,1.109375,1.2421875,-0.21972656,-0.18652344,2.546875,1.6796875,0.33203125,-1.59375,-1.2890625,0.72265625,1.609375,-0.12402344,-1.6484375,1.0390625,-0.23242188,0.4140625,0.69140625,-0.064941406,0.890625,0.17089844,1.21875,2.359375,-0.31054688,-0.51171875,1.390625 +0,0,6,0.16113281,1.0703125,1.09375,0.796875,1.359375,0.56640625,-0.75,-1.1328125,1.875,-2.265625,1.1484375,-0.50390625,-2.078125,0.052001953,-1.0703125,-0.0625,0.73828125,-0.96484375,0.3828125,0.25195312,1.75,0.41796875,0.5625,0.34570312,-0.19140625,-0.33789062,-1.421875,0.45117188,0.056884766,1.71875,0.3203125,0.6953125,0.77734375,-2.09375,-0.58203125,0.96484375,-0.9765625,1.484375,-0.5859375,0.5703125,0.78125,-0.11621094,0.25585938,-0.828125,0.8046875,0.65625,0.22363281,0.50390625,-0.74609375,-1.1640625,0.36914062,0.47265625,-0.6875,-0.10253906,0.46679688,2.1875,-1.4140625,0.25195312,0.51171875,0.5234375,-0.3984375,-0.041748047,-0.18457031,-0.78515625,-0.080566406,1.203125,1.3671875,-0.984375,1.8046875,-0.46875,-1.0234375,0.23046875,0.375,-1.0703125,0.7578125,-0.26367188,1.4140625,-0.37695312,-1.296875,1.7890625,1.2109375,1.5078125,0.765625,-0.35546875,1.09375,-0.32226562,0.11230469,-2.578125,-0.60546875,-0.65234375,-0.30859375,1.3671875,0.61328125,-1.4140625,-1.5625,-1.09375,-0.2578125,-2.90625,0.1484375,-0.6796875,0.45117188,-0.49609375,-0.69921875,-0.46875,1.375,0.21289062,1.4765625,-0.62890625,-2.328125,0.18945312,1.046875,1.359375,-0.39257812,-0.25195312,1.953125,2.109375,-0.05859375,1.1953125,0.31835938,-0.49609375,-0.359375,0.037841797,-0.3046875,0.43359375,-0.921875,-1.0078125,-0.42578125,-0.032714844,1.0546875,0.8359375,-0.8359375,0.107910156,1.015625,0.7890625,0.62890625,-0.6953125,0.33398438,-1.078125,-0.51953125,-1.265625,1.0625,-0.43164062,0.24414062,0.87890625,-0.81640625,0.890625,-0.78125,0.51953125,-1.0625,1.25,-0.26171875,-0.18066406,0.26757812,0.04296875,-1.3046875,-0.6796875,-1.1015625,1.28125,1.0,0.41796875,-0.86328125,-1.09375,-0.25976562,-1.2109375,-1.4296875,0.67578125,-0.011413574,-0.515625,-3.5,-0.56640625,1.1484375,0.47851562,1.0234375,1.015625,0.796875,-1.671875,-0.6484375,0.39453125,1.0078125,-0.5703125,1.1328125,0.40429688,-2.15625,0.74609375,0.51171875,1.5390625,0.796875,-0.546875,-0.18359375,-1.609375,-0.60546875,0.17285156,-0.30078125,0.90234375,-1.125,0.24316406,-0.35546875,-1.34375,-0.16503906,-0.7421875 +0,0,7,-0.71875,-2.15625,-0.546875,1.4375,1.1015625,0.45507812,0.056640625,-1.125,1.0078125,0.859375,2.03125,-1.2265625,-1.71875,0.123046875,1.3984375,-0.9765625,0.7578125,-1.03125,0.40234375,-0.37695312,1.453125,0.045410156,-0.33789062,0.43554688,1.4609375,0.7265625,-0.3984375,0.28710938,-0.70703125,-0.27734375,0.07373047,0.14355469,1.5546875,0.28515625,0.4765625,0.45898438,1.890625,0.65625,-0.6640625,-1.2578125,-1.4609375,0.703125,-2.046875,0.49804688,0.10888672,0.203125,1.7890625,-1.75,-2.34375,-1.203125,0.14746094,-0.0119018555,-1.1953125,1.7890625,0.1875,0.8359375,-0.22070312,-1.1328125,-0.22265625,1.6015625,-0.19726562,-0.14648438,1.109375,-0.13378906,1.5234375,-0.62890625,1.6953125,-1.4140625,0.12158203,-1.3203125,0.8828125,0.17089844,1.28125,0.75,-0.55078125,0.828125,-0.65625,0.859375,-1.4375,1.1953125,-0.55078125,1.078125,-1.4609375,-1.375,-0.19335938,-1.21875,-1.890625,0.11230469,0.77734375,1.390625,-2.015625,0.4609375,0.45507812,-0.22558594,0.10595703,0.83984375,0.81640625,0.23046875,-0.052490234,0.44140625,-0.104003906,-1.1015625,1.1015625,0.6171875,0.87109375,-1.1484375,0.66015625,-0.140625,-0.092285156,-0.92578125,1.625,0.032470703,-0.9296875,0.41210938,0.58203125,-1.3359375,-0.47070312,-0.28710938,0.031982422,0.12207031,-0.8125,0.026977539,0.17578125,1.9453125,0.63671875,-0.6953125,0.25390625,-0.29101562,0.78515625,1.4296875,0.39648438,0.88671875,-0.16308594,0.94140625,-2.109375,0.8984375,1.9453125,0.37109375,-1.015625,0.5546875,1.5,-0.33007812,-0.4765625,-0.20703125,-1.875,-1.5546875,-0.71875,1.375,-0.18261719,-1.4453125,1.546875,-2.40625,-0.9921875,0.44726562,-0.22460938,-0.59375,-0.953125,0.12011719,0.21289062,0.0035095215,-1.1171875,-0.15625,-0.640625,0.23339844,-0.20507812,1.890625,0.4140625,-0.75390625,-1.21875,0.041259766,0.33984375,-0.1796875,-0.20214844,0.07714844,0.04272461,0.91015625,1.625,0.69921875,1.3046875,1.0859375,-0.018676758,0.8515625,-0.38867188,-1.5234375,0.11328125,0.0859375,-2.109375,-1.7734375,0.16992188,-1.15625,1.9921875,-0.21289062,0.35546875,-1.296875,0.4375,0.072753906,-0.51953125,-0.3046875,-1.03125,-0.99609375 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-1-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-1-embeddings.csv index 1a0073c6..a6d6cd23 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-1-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-1-embeddings.csv @@ -1,4 +1,4 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -1,0,5,-0.82421875,0.57421875,1.25,1.2265625,0.12792969,-0.82421875,0.037597656,0.7890625,1.9296875,-2.65625,-0.107910156,-0.12109375,-0.59375,1.171875,-0.34179688,-0.7890625,-0.49609375,-1.2109375,-0.7890625,-0.23144531,-0.56640625,-1.5859375,0.27539062,-2.25,0.11767578,-2.40625,1.7890625,-1.6640625,0.08251953,-0.09375,-1.65625,1.5859375,0.22265625,-0.92578125,0.10107422,-1.046875,0.546875,0.26171875,0.38867188,-0.38085938,0.26953125,1.40625,-1.109375,-1.421875,-0.032958984,-0.73828125,-1.03125,0.45507812,-1.5703125,-2.34375,-0.98046875,1.234375,-0.47851562,-0.66015625,0.90625,2.0,-0.92578125,-0.3046875,1.734375,0.5234375,-0.875,-1.9765625,0.2890625,-1.296875,-0.43164062,0.14648438,0.9140625,-1.828125,-0.76171875,-0.28125,-1.2734375,1.171875,-0.24023438,0.65234375,1.515625,-0.7265625,0.8359375,-0.25195312,-0.71875,1.234375,1.7421875,0.70703125,1.109375,-0.52734375,0.21484375,0.67578125,0.021972656,0.44140625,-0.88671875,0.28515625,0.8046875,0.42578125,2.546875,-0.63671875,-0.48242188,0.2578125,0.9375,0.15820312,-0.984375,2.21875,-0.33984375,0.67578125,0.46875,-1.03125,0.64453125,-0.12011719,-0.13867188,0.47070312,-1.9453125,0.26757812,0.030883789,-0.15136719,0.5546875,0.66796875,0.34570312,-0.5703125,0.16699219,0.6171875,0.92578125,-0.9609375,0.14550781,1.625,0.27929688,2.515625,-0.64453125,-1.7734375,-0.5625,0.1875,0.41015625,1.0625,0.37695312,-0.78125,0.11767578,0.99609375,1.1875,0.40820312,-0.80078125,-0.890625,-0.76171875,0.44921875,2.140625,-0.29882812,-0.546875,0.62890625,0.0015182495,-1.078125,-0.59765625,0.2734375,-0.34179688,1.203125,1.1953125,0.31054688,0.0033111572,0.65625,0.44726562,-1.703125,-0.83203125,0.81640625,0.24609375,-1.1796875,0.18164062,0.31445312,1.625,0.22070312,-0.1796875,0.4765625,-1.109375,-0.55859375,-1.0,-1.1875,0.13476562,1.3125,-0.6484375,-0.14355469,0.25,1.5390625,1.3515625,1.4296875,-0.6328125,0.27539062,-0.13964844,0.19042969,-0.11669922,-0.83984375,1.1875,1.1484375,-1.3125,-1.296875,0.671875,-1.84375,-1.5703125,-0.85546875,1.9921875,1.125,0.41992188,0.3359375,-0.51171875,-0.068359375,-0.41601562,-0.22558594 -1,0,6,-1.3125,-0.34765625,-0.3828125,1.65625,1.3984375,-0.69921875,-1.0703125,0.06542969,-0.19628906,0.016113281,0.53515625,-0.6015625,-0.61328125,-1.3046875,0.80078125,0.25976562,-0.359375,-1.046875,0.55859375,-0.44921875,0.6640625,-1.09375,-0.15625,0.69140625,-0.25195312,-1.2734375,-0.6171875,0.65234375,-1.578125,-0.6484375,0.30664062,0.5390625,0.75390625,-0.62109375,-0.07373047,0.14160156,0.74609375,0.20898438,-0.47265625,-0.796875,-0.47265625,0.6171875,-1.59375,-0.52734375,-0.4609375,0.014099121,0.5390625,-0.84765625,-0.875,-1.140625,0.8828125,1.4140625,-2.125,2.21875,0.75390625,1.3515625,0.86328125,0.30664062,0.70703125,0.32421875,-0.703125,0.578125,0.9140625,-1.328125,0.65625,-0.30273438,0.66796875,-0.29101562,-0.6015625,-0.7421875,1.0078125,-0.7734375,-0.16210938,1.0078125,-0.48242188,-0.29492188,0.17089844,0.46875,-2.078125,0.77734375,-0.6015625,0.36132812,-0.13574219,-2.328125,-0.28125,-0.625,-0.578125,-0.7734375,-0.19140625,0.453125,-1.359375,0.62109375,1.0859375,-0.63671875,-0.84765625,0.31054688,-0.29101562,-0.59375,-1.1484375,0.79296875,1.6953125,0.10839844,1.390625,1.4296875,1.6640625,-1.015625,2.140625,0.20507812,0.34179688,-0.21777344,1.421875,0.4921875,-0.84375,-0.18261719,1.0703125,-0.055419922,0.26171875,1.796875,0.546875,0.5390625,-0.5390625,1.53125,-0.578125,3.25,2.015625,-1.6015625,0.24511719,-0.33789062,0.49609375,1.1796875,-0.91796875,1.296875,-1.15625,-0.35742188,-1.828125,1.140625,1.625,-0.33984375,-0.48046875,-1.7109375,0.8046875,-0.49804688,0.40234375,0.34765625,-0.7734375,0.24511719,-0.58203125,1.6328125,-0.546875,-0.22558594,0.671875,-1.859375,-1.8828125,2.125,-0.109375,-1.9296875,-1.9140625,-0.35742188,1.03125,0.40429688,-0.19042969,-1.2109375,1.171875,0.234375,0.6171875,0.5703125,0.48046875,-1.984375,-0.061035156,1.515625,-0.07910156,0.30273438,1.140625,0.018432617,-0.049072266,-0.6484375,1.078125,1.3359375,2.203125,0.122558594,0.95703125,-0.703125,-0.29492188,-1.9453125,0.26171875,-0.31640625,-1.6015625,-0.58203125,0.515625,-1.9140625,-0.43554688,-0.23632812,1.734375,1.2734375,-0.70703125,-0.7265625,0.059814453,-0.47460938,-1.1796875,-0.734375 -1,0,7,0.765625,0.265625,-0.24707031,1.296875,0.87890625,-0.98046875,-0.092285156,-1.21875,0.734375,-0.096191406,0.15136719,-0.890625,-1.125,-0.6484375,0.68359375,0.6484375,0.8046875,-0.25976562,1.0234375,-0.39453125,0.2578125,-0.62109375,-2.15625,1.3515625,1.734375,0.39648438,-0.94140625,1.2109375,0.67578125,-0.63671875,-0.75,0.30078125,0.58203125,-1.078125,-1.875,0.15722656,0.9609375,-1.828125,-0.8125,-1.6328125,-0.78515625,0.6875,-1.0703125,1.1328125,-0.60546875,-0.41796875,1.09375,-0.37695312,-1.0546875,-0.27539062,2.53125,0.7890625,0.48828125,2.03125,-0.8046875,0.17480469,-1.1171875,-0.58984375,-0.24316406,0.0138549805,1.265625,1.53125,-0.83203125,-0.51953125,0.06738281,-0.81640625,0.47851562,-0.609375,1.484375,0.19921875,-0.5625,0.002609253,-1.546875,0.86328125,-1.4609375,-0.0023040771,1.1171875,0.5234375,-1.953125,0.0022125244,1.203125,1.3828125,-0.80078125,-1.4375,0.69140625,1.40625,-1.6484375,0.030883789,0.041503906,0.33203125,0.55859375,0.61328125,0.068359375,-0.13183594,-1.4453125,0.19433594,-0.19628906,0.16210938,-1.65625,-0.38867188,0.12792969,0.5625,-1.390625,1.984375,-0.68359375,1.4140625,0.359375,-0.5078125,-0.45703125,0.9765625,1.6328125,0.95703125,-1.0078125,0.546875,0.3359375,0.81640625,-1.09375,1.0546875,-0.71875,-0.44921875,-1.2421875,2.359375,-1.71875,0.36914062,0.72265625,0.22265625,1.3359375,-0.59375,0.43554688,1.0546875,-0.12011719,1.3046875,-0.34179688,0.075683594,-0.24804688,0.0047302246,2.703125,-0.19335938,-0.2421875,-0.77734375,0.06591797,0.13378906,-0.625,-0.100097656,0.24707031,-1.484375,-0.30664062,-0.9296875,0.20800781,-1.7734375,-0.625,-2.15625,0.69140625,1.78125,-0.5,-0.49804688,-1.5625,0.30664062,-0.265625,0.91015625,-0.66796875,0.11328125,-0.578125,-0.59375,0.90625,0.9296875,0.90625,-0.32617188,-0.69921875,-0.70703125,-1.1484375,0.016235352,2.296875,-1.5234375,-0.035888672,0.75,0.54296875,-0.671875,2.359375,1.7578125,2.34375,-0.31640625,-0.9140625,-0.15332031,0.671875,-1.2890625,0.40429688,-1.375,-0.73828125,-0.5390625,0.29296875,-0.13769531,0.29296875,1.3828125,-1.8359375,-0.29296875,-1.109375,-0.45117188,0.4453125,0.16210938 +1,0,5,-0.8203125,0.5703125,1.25,1.2265625,0.125,-0.82421875,0.037841797,0.77734375,1.9296875,-2.65625,-0.11425781,-0.12451172,-0.6015625,1.171875,-0.34765625,-0.7890625,-0.4921875,-1.2109375,-0.7890625,-0.22949219,-0.5625,-1.5859375,0.27929688,-2.234375,0.123535156,-2.421875,1.7890625,-1.671875,0.07714844,-0.0859375,-1.65625,1.5859375,0.21679688,-0.921875,0.1015625,-1.046875,0.546875,0.26171875,0.39453125,-0.38085938,0.27148438,1.40625,-1.109375,-1.4375,-0.04711914,-0.7421875,-1.03125,0.45898438,-1.5703125,-2.34375,-0.98046875,1.234375,-0.48828125,-0.6640625,0.9140625,2.0,-0.921875,-0.30859375,1.734375,0.5234375,-0.875,-1.96875,0.27734375,-1.296875,-0.42382812,0.14257812,0.9140625,-1.828125,-0.76953125,-0.27929688,-1.265625,1.171875,-0.234375,0.65625,1.5,-0.72265625,0.83984375,-0.25390625,-0.71484375,1.2265625,1.75,0.70703125,1.109375,-0.5234375,0.21386719,0.671875,0.021362305,0.43945312,-0.8828125,0.28320312,0.80078125,0.421875,2.546875,-0.62890625,-0.48632812,0.24804688,0.9453125,0.15234375,-0.9765625,2.21875,-0.33789062,0.67578125,0.46484375,-1.015625,0.6484375,-0.123535156,-0.140625,0.46484375,-1.9375,0.26757812,0.029296875,-0.14746094,0.5546875,0.66796875,0.35351562,-0.56640625,0.1640625,0.6171875,0.92578125,-0.96484375,0.14257812,1.625,0.28320312,2.515625,-0.6484375,-1.7734375,-0.5703125,0.19628906,0.40820312,1.0625,0.3828125,-0.78125,0.11425781,1.0,1.1875,0.41210938,-0.796875,-0.890625,-0.76171875,0.45117188,2.140625,-0.29296875,-0.546875,0.63671875,0.0037384033,-1.0859375,-0.609375,0.26953125,-0.33398438,1.1875,1.1953125,0.31835938,0.004760742,0.65625,0.44140625,-1.703125,-0.8359375,0.828125,0.24902344,-1.1796875,0.17773438,0.31054688,1.625,0.22070312,-0.17773438,0.484375,-1.109375,-0.546875,-1.0078125,-1.1875,0.13378906,1.3125,-0.65625,-0.14355469,0.24707031,1.5390625,1.3515625,1.4296875,-0.6328125,0.28515625,-0.14160156,0.19042969,-0.11669922,-0.84375,1.1953125,1.15625,-1.3125,-1.296875,0.67578125,-1.8359375,-1.578125,-0.85546875,2.0,1.125,0.41796875,0.33398438,-0.5234375,-0.067871094,-0.41601562,-0.22363281 +1,0,6,-1.3125,-0.34960938,-0.38671875,1.65625,1.3984375,-0.6953125,-1.078125,0.061035156,-0.19335938,0.0146484375,0.53125,-0.6015625,-0.6171875,-1.3046875,0.80078125,0.25976562,-0.36132812,-1.046875,0.5546875,-0.44921875,0.67578125,-1.1015625,-0.15625,0.68359375,-0.25585938,-1.2734375,-0.61328125,0.65234375,-1.578125,-0.6484375,0.30859375,0.53515625,0.7578125,-0.6171875,-0.06982422,0.13769531,0.75,0.21386719,-0.47460938,-0.80078125,-0.47265625,0.62109375,-1.59375,-0.52734375,-0.4609375,0.014709473,0.5390625,-0.83984375,-0.875,-1.140625,0.88671875,1.421875,-2.125,2.21875,0.75390625,1.34375,0.86328125,0.30664062,0.69921875,0.3203125,-0.703125,0.578125,0.9140625,-1.328125,0.66015625,-0.30273438,0.671875,-0.2890625,-0.609375,-0.7421875,1.0078125,-0.7734375,-0.16699219,1.0078125,-0.484375,-0.296875,0.17089844,0.46289062,-2.078125,0.77734375,-0.59765625,0.36132812,-0.13085938,-2.328125,-0.28320312,-0.625,-0.578125,-0.76953125,-0.18945312,0.453125,-1.3515625,0.6171875,1.0859375,-0.6328125,-0.8515625,0.30664062,-0.29296875,-0.59765625,-1.1484375,0.79296875,1.6953125,0.10839844,1.390625,1.4296875,1.6640625,-1.015625,2.140625,0.20898438,0.34179688,-0.21972656,1.4296875,0.49023438,-0.84375,-0.18554688,1.0703125,-0.057861328,0.26367188,1.796875,0.546875,0.5390625,-0.54296875,1.5390625,-0.57421875,3.25,2.015625,-1.6015625,0.2421875,-0.3359375,0.49609375,1.1796875,-0.9140625,1.296875,-1.15625,-0.36132812,-1.828125,1.1484375,1.625,-0.33789062,-0.4765625,-1.7109375,0.8046875,-0.49414062,0.3984375,0.34765625,-0.7734375,0.24121094,-0.578125,1.625,-0.546875,-0.2265625,0.66796875,-1.8515625,-1.8828125,2.125,-0.106933594,-1.9140625,-1.9140625,-0.35546875,1.0390625,0.40234375,-0.19628906,-1.2109375,1.1640625,0.23535156,0.6171875,0.5703125,0.48242188,-1.984375,-0.06347656,1.515625,-0.07861328,0.30273438,1.1484375,0.022705078,-0.049072266,-0.6640625,1.0703125,1.34375,2.203125,0.122558594,0.9609375,-0.70703125,-0.29101562,-1.9453125,0.26171875,-0.3125,-1.6015625,-0.58203125,0.515625,-1.90625,-0.43359375,-0.23730469,1.734375,1.2734375,-0.70703125,-0.7265625,0.055908203,-0.4765625,-1.1796875,-0.734375 +1,0,7,0.76953125,0.265625,-0.25195312,1.2890625,0.87890625,-0.98046875,-0.09375,-1.21875,0.73828125,-0.092285156,0.1484375,-0.8984375,-1.125,-0.64453125,0.6875,0.65625,0.8046875,-0.26367188,1.0234375,-0.39648438,0.26171875,-0.625,-2.171875,1.34375,1.7265625,0.39648438,-0.94140625,1.2109375,0.6796875,-0.62890625,-0.75,0.30273438,0.58203125,-1.078125,-1.875,0.15722656,0.96484375,-1.828125,-0.8125,-1.6328125,-0.78515625,0.6875,-1.0703125,1.1328125,-0.61328125,-0.41796875,1.09375,-0.375,-1.0546875,-0.27734375,2.53125,0.7890625,0.484375,2.03125,-0.8046875,0.17773438,-1.1171875,-0.59765625,-0.24902344,0.013977051,1.265625,1.515625,-0.83203125,-0.515625,0.07421875,-0.81640625,0.48046875,-0.60546875,1.484375,0.19726562,-0.55859375,0.0008087158,-1.546875,0.86328125,-1.4609375,0.0006942749,1.1171875,0.51171875,-1.953125,0.004272461,1.2109375,1.3828125,-0.80078125,-1.4375,0.69140625,1.40625,-1.6640625,0.02709961,0.041259766,0.33398438,0.55078125,0.61328125,0.06542969,-0.12792969,-1.4375,0.19433594,-0.19238281,0.16308594,-1.6640625,-0.38867188,0.12988281,0.5625,-1.390625,1.984375,-0.6796875,1.40625,0.35742188,-0.5078125,-0.45703125,0.9765625,1.640625,0.953125,-1.015625,0.546875,0.33984375,0.8203125,-1.09375,1.0625,-0.7265625,-0.45117188,-1.2421875,2.359375,-1.71875,0.3671875,0.72265625,0.21777344,1.3359375,-0.59375,0.43554688,1.046875,-0.119140625,1.3046875,-0.34179688,0.07714844,-0.25,0.007019043,2.703125,-0.1953125,-0.23925781,-0.77734375,0.06591797,0.12988281,-0.6171875,-0.100097656,0.24707031,-1.484375,-0.30859375,-0.9296875,0.20800781,-1.7734375,-0.62109375,-2.15625,0.68359375,1.78125,-0.50390625,-0.49023438,-1.5625,0.3046875,-0.25976562,0.91015625,-0.671875,0.111328125,-0.578125,-0.5859375,0.90625,0.9296875,0.91015625,-0.32421875,-0.6953125,-0.7109375,-1.1484375,0.012512207,2.296875,-1.5234375,-0.033691406,0.75,0.546875,-0.671875,2.359375,1.7734375,2.34375,-0.31835938,-0.91796875,-0.15234375,0.671875,-1.2734375,0.3984375,-1.3671875,-0.73046875,-0.5390625,0.296875,-0.13671875,0.29492188,1.3828125,-1.8359375,-0.29296875,-1.1171875,-0.44726562,0.44921875,0.1640625 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-2-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-2-embeddings.csv index a73e17ac..34da42cc 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-2-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-2-embeddings.csv @@ -1,4 +1,4 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -2,0,5,-1.140625,-1.0546875,-0.25390625,-0.48046875,0.87109375,0.18554688,0.703125,-0.375,0.94140625,-0.8828125,-0.58984375,-1.265625,-1.0703125,0.08544922,-0.53125,-0.8046875,0.51953125,1.6015625,1.421875,0.65625,0.859375,0.50390625,-0.32226562,0.91796875,0.29101562,0.5546875,0.49414062,1.2890625,0.94921875,-0.40429688,-1.078125,0.10546875,0.41015625,-0.45117188,-0.47460938,-0.4296875,0.90234375,-1.609375,-0.34375,-0.26757812,0.18457031,-0.053710938,-0.99609375,0.45703125,0.734375,-1.203125,-0.84765625,0.99609375,-1.21875,-1.484375,0.453125,0.66015625,-1.40625,0.5234375,0.51171875,0.4921875,-0.5703125,0.55859375,0.11425781,0.72265625,-1.5859375,-0.5078125,0.70703125,0.76171875,-0.15039062,0.19335938,1.4609375,0.48242188,0.6328125,-1.2109375,0.21386719,-1.0859375,-0.26367188,1.3125,-2.09375,0.38671875,0.18554688,1.09375,-1.03125,-1.34375,-0.13671875,2.15625,-0.87109375,-0.5625,0.94140625,0.0703125,-0.76953125,-1.8515625,0.16894531,0.53515625,-0.74609375,-0.58203125,1.1484375,-0.36132812,-0.19335938,0.78125,0.90625,-1.0390625,-0.91015625,1.203125,-1.328125,0.33007812,-0.66015625,0.8828125,-0.61328125,1.6328125,-0.5625,0.33984375,-2.359375,-0.703125,2.859375,0.265625,1.8046875,-0.92578125,0.88671875,-0.671875,-1.0078125,-0.58984375,0.49804688,0.51171875,1.09375,0.23046875,0.7109375,1.2578125,0.6015625,0.73046875,-0.37109375,-0.7109375,0.83984375,1.0859375,-1.2578125,-2.171875,0.7421875,1.390625,-0.6953125,-0.53125,1.59375,-1.109375,-1.140625,0.24902344,-0.14160156,0.44921875,-0.84375,-0.8515625,-1.734375,-2.203125,-0.068359375,0.96484375,-1.2421875,-0.6640625,-0.42382812,-0.984375,0.65234375,0.20703125,-0.4296875,-0.26367188,0.80859375,0.6953125,-1.109375,-0.76953125,-0.17480469,0.103027344,-1.8359375,-0.67578125,1.546875,1.3125,-0.55078125,0.79296875,-1.8203125,2.109375,-1.2109375,2.328125,1.7890625,1.2734375,0.51171875,0.31445312,0.8359375,0.08251953,0.0625,3.125,1.09375,2.015625,-1.046875,-2.03125,-0.2578125,-0.90625,-0.71875,-0.390625,0.203125,-0.66015625,0.36132812,-1.546875,0.4296875,0.66796875,0.42773438,0.296875,0.56640625,-1.078125,-0.008483887,0.375 -2,0,6,-2.0,0.23632812,-0.40429688,0.8359375,0.40429688,0.875,-0.28320312,0.55859375,0.28515625,-0.57421875,0.43554688,-1.140625,-1.0546875,0.6640625,-0.625,-0.4140625,-0.29296875,0.73828125,1.2109375,0.921875,-0.20703125,-0.27734375,1.5078125,0.44726562,1.5546875,-0.66015625,0.58984375,-0.008056641,-0.036621094,0.25195312,-1.5625,1.4375,-0.76953125,-1.0859375,1.171875,-0.828125,0.15136719,-0.33398438,-1.1484375,0.15136719,-0.46679688,-0.59765625,-0.23046875,-0.6640625,0.61328125,0.013000488,0.15136719,-0.20800781,-0.6484375,-0.59765625,0.47070312,0.18652344,-1.484375,-0.22949219,0.115722656,2.578125,-0.8671875,-1.3359375,1.9921875,1.671875,0.58203125,-0.27539062,0.62890625,0.06933594,0.71484375,0.2890625,0.18554688,-0.75,-1.453125,-2.28125,-2.3125,0.34179688,0.62109375,-1.28125,0.62109375,-0.7578125,0.34960938,-0.43164062,-1.0078125,0.84765625,0.006866455,1.796875,-0.25976562,-1.65625,0.42578125,-0.023803711,-2.109375,-0.8359375,0.4609375,1.515625,0.89453125,0.88671875,1.140625,-0.72265625,-0.8203125,-0.22363281,0.84765625,-1.3125,-1.390625,1.796875,-0.22265625,-0.52734375,-0.26757812,0.26757812,-0.56640625,0.59375,1.828125,-0.49804688,-1.2109375,-0.46875,-0.8359375,0.8359375,-0.72265625,-1.4140625,0.40039062,0.24707031,-1.8046875,1.265625,-0.18359375,-0.79296875,0.32421875,-0.125,-1.0703125,1.5,0.47265625,-0.8125,-0.25390625,0.5546875,0.63671875,0.86328125,-0.06640625,-0.13378906,0.18457031,0.45898438,0.16308594,-1.953125,0.23046875,-0.5859375,-1.125,-0.016235352,1.625,-0.07519531,0.29296875,1.0859375,-0.32617188,-1.3671875,-1.8125,-0.059570312,-0.43164062,0.25976562,0.73828125,-0.19628906,0.05834961,0.5390625,-1.4921875,0.63671875,0.69921875,-0.41992188,0.67578125,-1.3515625,-1.3359375,-0.95703125,-1.2265625,-0.40625,0.15332031,-1.3515625,-0.765625,-0.037597656,-0.98828125,-0.5078125,0.14257812,0.8828125,0.37109375,0.34765625,0.8984375,1.6484375,2.375,-0.15429688,1.0,2.109375,1.4453125,2.59375,-0.859375,-2.171875,2.296875,1.8203125,0.20019531,-0.51171875,1.4296875,-1.4609375,-0.33398438,-0.82421875,-0.16796875,2.375,0.7421875,0.36328125,0.8671875,-0.6640625,1.171875,-1.046875 -2,0,7,1.1640625,-0.16308594,-0.31054688,0.09667969,0.921875,-0.62109375,0.07861328,-0.017578125,-0.3828125,-0.31640625,-1.5078125,-3.078125,-1.546875,-0.56640625,-0.06689453,0.5234375,0.640625,0.79296875,0.765625,-0.51953125,0.12988281,-0.2734375,-0.32617188,0.62890625,0.61328125,0.87109375,-1.421875,0.3828125,-0.118652344,0.43359375,-1.1484375,-0.88671875,-0.6875,-0.921875,0.234375,-0.90234375,-0.5703125,-1.59375,-1.0703125,-0.05517578,0.375,-0.5859375,-0.19824219,0.07373047,0.03149414,0.34765625,0.46484375,0.2734375,0.013427734,-0.8046875,0.92578125,0.6796875,-0.828125,0.30859375,1.4140625,1.3984375,-0.8125,-1.1015625,-0.39453125,0.36914062,0.65625,0.29492188,-0.23535156,-0.13867188,0.3984375,1.2109375,2.546875,0.42382812,-0.052978516,-0.75390625,0.640625,-1.0390625,-0.7109375,-0.13964844,1.3125,-0.14355469,-0.12597656,0.17285156,-1.828125,-0.6484375,0.31054688,3.0625,-0.703125,-1.3359375,-0.24609375,0.58984375,-1.9765625,1.0625,-0.10253906,0.95703125,-0.65234375,-1.1640625,1.6953125,0.42578125,-0.0049438477,0.5625,-0.020507812,-0.6484375,-1.640625,-0.34179688,1.609375,0.07714844,0.96875,0.953125,0.859375,-0.5234375,0.18164062,-2.203125,-0.39453125,-0.8046875,1.4296875,-0.07861328,0.079589844,-1.3125,0.62890625,0.68359375,0.32226562,0.84765625,0.140625,0.44726562,0.13476562,0.75390625,-0.84765625,1.7265625,1.40625,-0.22949219,0.17089844,0.14550781,-0.38476562,0.42578125,-0.5703125,-0.53125,-1.171875,-0.69140625,0.09472656,-2.15625,1.015625,-1.8515625,-0.73046875,0.58203125,0.61328125,-1.1640625,0.69140625,0.27734375,-1.421875,-2.0,-1.078125,0.3046875,-0.57421875,-1.28125,0.49609375,-1.8671875,-0.21679688,1.234375,-0.26757812,-1.390625,0.91015625,0.3828125,1.2265625,-1.234375,-1.6171875,-0.47460938,0.13085938,-0.69140625,-1.2421875,-1.1015625,-1.234375,-0.27929688,-0.3203125,1.1328125,-0.41992188,1.34375,1.0703125,1.2734375,0.22167969,1.09375,0.91796875,-0.9296875,1.203125,2.3125,3.515625,-0.123535156,-2.15625,-0.515625,0.796875,-0.17089844,0.83203125,-0.18164062,1.4296875,0.25195312,0.3515625,-0.046875,0.2421875,2.34375,-0.421875,1.03125,2.125,-0.19238281,0.74609375,0.07470703 +2,0,5,-1.140625,-1.0546875,-0.25390625,-0.48242188,0.87109375,0.18457031,0.69921875,-0.37695312,0.9453125,-0.88671875,-0.58984375,-1.2734375,-1.0625,0.084472656,-0.52734375,-0.80078125,0.515625,1.59375,1.4296875,0.65625,0.86328125,0.50390625,-0.32226562,0.9140625,0.28515625,0.55859375,0.49804688,1.28125,0.95703125,-0.40429688,-1.078125,0.100097656,0.41210938,-0.44921875,-0.47265625,-0.4296875,0.8984375,-1.6015625,-0.34375,-0.27148438,0.18945312,-0.048828125,-1.0,0.45898438,0.73828125,-1.2109375,-0.84375,0.98828125,-1.21875,-1.484375,0.453125,0.6640625,-1.40625,0.5234375,0.515625,0.4921875,-0.57421875,0.5546875,0.10888672,0.71875,-1.59375,-0.50390625,0.70703125,0.765625,-0.14355469,0.19628906,1.46875,0.48242188,0.6328125,-1.2109375,0.2109375,-1.0859375,-0.26367188,1.3125,-2.09375,0.390625,0.18261719,1.09375,-1.03125,-1.34375,-0.13378906,2.15625,-0.86328125,-0.55859375,0.94140625,0.06933594,-0.76953125,-1.8515625,0.16992188,0.53515625,-0.74609375,-0.58984375,1.140625,-0.359375,-0.19238281,0.78125,0.90625,-1.0390625,-0.9140625,1.203125,-1.328125,0.33007812,-0.66015625,0.8828125,-0.609375,1.6328125,-0.56640625,0.33984375,-2.359375,-0.70703125,2.84375,0.26367188,1.8046875,-0.92578125,0.8828125,-0.6640625,-1.0078125,-0.5859375,0.49804688,0.51171875,1.1015625,0.23339844,0.7109375,1.25,0.6015625,0.73046875,-0.37304688,-0.70703125,0.84375,1.09375,-1.2578125,-2.171875,0.74609375,1.390625,-0.6953125,-0.52734375,1.59375,-1.1171875,-1.140625,0.24609375,-0.14257812,0.44921875,-0.83984375,-0.8515625,-1.734375,-2.21875,-0.06933594,0.9609375,-1.25,-0.6640625,-0.41992188,-0.984375,0.64453125,0.20800781,-0.43164062,-0.265625,0.80859375,0.69921875,-1.109375,-0.7734375,-0.17382812,0.1015625,-1.8515625,-0.6796875,1.546875,1.3203125,-0.55078125,0.79296875,-1.8203125,2.109375,-1.203125,2.328125,1.7890625,1.2578125,0.515625,0.3125,0.83203125,0.07861328,0.057128906,3.109375,1.09375,2.015625,-1.0390625,-2.03125,-0.26171875,-0.8984375,-0.72265625,-0.38867188,0.20605469,-0.6640625,0.36132812,-1.546875,0.4296875,0.671875,0.43164062,0.29882812,0.5703125,-1.078125,-0.008300781,0.37695312 +2,0,6,-1.984375,0.23242188,-0.41210938,0.8359375,0.40429688,0.859375,-0.28320312,0.55859375,0.28515625,-0.57421875,0.43554688,-1.1484375,-1.0546875,0.66796875,-0.625,-0.41601562,-0.29296875,0.734375,1.21875,0.92578125,-0.20507812,-0.28125,1.5,0.44335938,1.5546875,-0.66796875,0.59375,-0.010253906,-0.03930664,0.2578125,-1.5546875,1.4375,-0.76953125,-1.09375,1.171875,-0.828125,0.15136719,-0.32617188,-1.1484375,0.1484375,-0.45507812,-0.59375,-0.23144531,-0.6640625,0.61328125,0.010803223,0.15429688,-0.20898438,-0.6484375,-0.60546875,0.47265625,0.18652344,-1.484375,-0.23242188,0.1171875,2.578125,-0.8671875,-1.3359375,1.9921875,1.6640625,0.578125,-0.27539062,0.62109375,0.068847656,0.71484375,0.29101562,0.19335938,-0.75,-1.4609375,-2.28125,-2.3125,0.34179688,0.6171875,-1.28125,0.62109375,-0.75390625,0.34960938,-0.43359375,-1.0078125,0.84765625,0.0065612793,1.796875,-0.25976562,-1.65625,0.42382812,-0.024169922,-2.109375,-0.83203125,0.45703125,1.5078125,0.88671875,0.8828125,1.140625,-0.72265625,-0.82421875,-0.22460938,0.84765625,-1.3125,-1.390625,1.796875,-0.22363281,-0.52734375,-0.27148438,0.27148438,-0.5703125,0.59765625,1.828125,-0.5,-1.21875,-0.46679688,-0.83984375,0.8359375,-0.72265625,-1.4140625,0.40234375,0.25195312,-1.8046875,1.2734375,-0.18261719,-0.7890625,0.32421875,-0.123535156,-1.0703125,1.5,0.47070312,-0.82421875,-0.25390625,0.5546875,0.6328125,0.86328125,-0.06591797,-0.13378906,0.18359375,0.4609375,0.1640625,-1.953125,0.23535156,-0.5859375,-1.125,-0.016967773,1.625,-0.07373047,0.29296875,1.0859375,-0.32617188,-1.3671875,-1.8046875,-0.060791016,-0.43164062,0.25976562,0.734375,-0.19433594,0.05810547,0.546875,-1.5,0.6328125,0.69921875,-0.41992188,0.6796875,-1.3515625,-1.3359375,-0.96484375,-1.21875,-0.41015625,0.15136719,-1.3515625,-0.7734375,-0.03930664,-0.98828125,-0.50390625,0.14453125,0.87890625,0.37304688,0.34765625,0.90625,1.6484375,2.359375,-0.15234375,1.0,2.109375,1.453125,2.59375,-0.859375,-2.15625,2.296875,1.828125,0.20019531,-0.51171875,1.4375,-1.453125,-0.33398438,-0.82421875,-0.16699219,2.390625,0.7421875,0.36523438,0.8671875,-0.66796875,1.171875,-1.046875 +2,0,7,1.1640625,-0.16113281,-0.31054688,0.09472656,0.9140625,-0.62109375,0.076171875,-0.022338867,-0.3828125,-0.31640625,-1.5,-3.078125,-1.546875,-0.5625,-0.06689453,0.515625,0.6484375,0.796875,0.76953125,-0.5234375,0.12988281,-0.2734375,-0.33007812,0.62890625,0.6171875,0.86328125,-1.4296875,0.37890625,-0.119140625,0.4375,-1.15625,-0.88671875,-0.6875,-0.91796875,0.23242188,-0.90234375,-0.5703125,-1.5859375,-1.0703125,-0.055908203,0.38085938,-0.578125,-0.203125,0.071777344,0.03112793,0.34765625,0.46679688,0.27148438,0.016357422,-0.8046875,0.92578125,0.68359375,-0.828125,0.30859375,1.4140625,1.3984375,-0.8125,-1.1015625,-0.40039062,0.3671875,0.66015625,0.28710938,-0.23632812,-0.13769531,0.40039062,1.21875,2.546875,0.42382812,-0.0546875,-0.75,0.640625,-1.0390625,-0.7109375,-0.14160156,1.3125,-0.14550781,-0.12988281,0.17285156,-1.828125,-0.6484375,0.31054688,3.0625,-0.7109375,-1.3359375,-0.24804688,0.58984375,-1.9765625,1.0703125,-0.10449219,0.95703125,-0.65234375,-1.1640625,1.6875,0.42578125,-0.006958008,0.5625,-0.022583008,-0.64453125,-1.6484375,-0.34179688,1.609375,0.07470703,0.97265625,0.95703125,0.859375,-0.51171875,0.1796875,-2.1875,-0.390625,-0.8046875,1.4296875,-0.08300781,0.079589844,-1.3125,0.6328125,0.68359375,0.31835938,0.8515625,0.13769531,0.45117188,0.1328125,0.75,-0.84765625,1.7265625,1.3984375,-0.23242188,0.171875,0.14648438,-0.38085938,0.42382812,-0.578125,-0.5390625,-1.1640625,-0.69140625,0.100097656,-2.15625,1.015625,-1.859375,-0.7265625,0.5859375,0.625,-1.171875,0.69921875,0.27734375,-1.421875,-2.0,-1.078125,0.30078125,-0.57421875,-1.28125,0.49414062,-1.8828125,-0.21386719,1.234375,-0.26757812,-1.3828125,0.91015625,0.38476562,1.2265625,-1.234375,-1.6171875,-0.47070312,0.12988281,-0.6875,-1.2421875,-1.1015625,-1.234375,-0.27734375,-0.32226562,1.1328125,-0.41992188,1.34375,1.0703125,1.28125,0.22167969,1.09375,0.91796875,-0.9296875,1.203125,2.3125,3.5,-0.12011719,-2.15625,-0.515625,0.7890625,-0.16699219,0.83203125,-0.17480469,1.4375,0.24902344,0.34960938,-0.04736328,0.24316406,2.359375,-0.42382812,1.0234375,2.125,-0.19238281,0.74609375,0.076171875 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-3-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-3-embeddings.csv index 8859de0c..916e7e56 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-3-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-3-embeddings.csv @@ -1,7 +1,7 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -3,0,5,-0.54296875,-1.1171875,-0.26953125,-0.4453125,0.40429688,0.10498047,0.29492188,0.28125,0.60546875,-0.703125,-1.4296875,-1.421875,-1.328125,-0.0020141602,-0.67578125,-0.8984375,0.49804688,0.61328125,1.875,0.5546875,0.8203125,0.35742188,-0.13769531,0.7890625,0.32617188,1.1328125,-0.7421875,1.0078125,0.83203125,0.58203125,-1.7265625,-0.06298828,-0.24414062,-0.48632812,0.47851562,-0.78125,-0.25,-1.4375,-0.061035156,0.08544922,0.34375,0.34960938,-0.57421875,0.90625,0.83984375,-0.7890625,-0.8046875,1.5859375,-0.55859375,-1.796875,0.24804688,1.0,-1.3984375,0.64453125,0.8203125,0.84375,-1.421875,0.115234375,0.0025787354,0.16210938,-1.171875,-0.007751465,1.4296875,0.93359375,-0.21875,0.83984375,0.9453125,0.51953125,0.16308594,-0.24316406,0.6171875,-1.3984375,-0.31054688,1.0546875,-2.046875,0.453125,0.90625,1.25,-1.640625,-1.0546875,-0.5078125,2.5625,-0.5,0.26367188,1.046875,-0.24707031,-1.1328125,-1.1875,0.003768921,0.7421875,-0.50390625,-0.3515625,0.8984375,-0.953125,-0.3515625,-0.032958984,1.0625,-1.53125,-1.0234375,0.9453125,-0.74609375,0.9296875,-0.58984375,0.94921875,-0.66796875,1.453125,-0.94140625,0.0859375,-2.015625,-0.12597656,2.25,0.28125,2.125,-0.90234375,0.71484375,-0.041503906,-0.58203125,-0.56640625,0.11328125,0.8671875,0.78515625,0.5703125,0.34960938,1.3515625,0.6484375,1.125,-0.27539062,-0.115722656,1.1484375,0.16308594,-1.078125,-1.890625,0.28710938,0.6484375,-0.43945312,-1.1484375,1.5546875,-0.828125,-1.125,0.14453125,-0.81640625,0.4140625,-0.26757812,-0.27734375,-2.3125,-2.09375,0.047851562,0.6171875,-1.703125,-0.78125,-0.45703125,-1.125,0.31445312,-0.039794922,-0.77734375,-0.91796875,0.29882812,1.0546875,-0.42578125,-0.5078125,0.30078125,0.099609375,-1.484375,-1.3046875,1.515625,0.87109375,-0.13964844,0.265625,-1.515625,2.125,-0.8828125,2.0,1.8828125,1.1875,0.79296875,0.265625,0.6640625,-0.66796875,0.34375,2.796875,2.15625,1.78125,-1.921875,-2.1875,-0.37304688,-1.2265625,-0.30273438,-1.3203125,0.8671875,-0.29296875,0.033447266,-1.046875,-0.328125,0.9765625,0.359375,0.421875,1.0078125,-1.0546875,0.87109375,0.091796875 -3,0,6,1.125,-0.46875,-0.24316406,0.25390625,1.421875,-2.078125,-1.4921875,-0.80078125,1.203125,0.006500244,-0.31640625,-0.5859375,-1.171875,-1.4375,0.83203125,1.5,-0.29101562,0.36523438,0.10546875,-0.49414062,1.453125,-0.5625,0.51953125,0.40820312,-0.28710938,-0.4453125,-1.71875,0.23925781,0.33984375,0.037353516,-1.375,0.86328125,0.484375,0.72265625,-0.3828125,0.34179688,0.81640625,-0.34179688,-0.30078125,-1.5625,-0.6640625,-0.40039062,0.6484375,-1.7109375,1.2265625,-1.40625,0.9140625,0.072753906,-0.5234375,-1.4453125,2.015625,1.7265625,-0.67578125,-0.390625,-0.52734375,-0.39648438,1.015625,0.96484375,-0.734375,-0.9453125,-0.0012588501,-0.5234375,-0.32617188,-1.609375,0.032958984,1.4375,-0.10253906,-0.58984375,-0.640625,-1.265625,1.1328125,0.8203125,-1.4921875,0.515625,-1.3125,-1.9375,-0.265625,-1.84375,0.6015625,1.2421875,1.8125,1.828125,0.45703125,-1.1484375,0.068847656,0.04711914,-0.70703125,-0.29492188,-0.63671875,1.3359375,-1.6015625,1.1484375,0.42382812,0.32617188,-0.8125,-0.73046875,1.3984375,-1.359375,0.34765625,0.15820312,1.1171875,0.29882812,-0.3515625,0.3203125,-0.86328125,1.75,1.4609375,0.32617188,0.796875,-0.47460938,1.09375,0.43164062,-1.2421875,-1.1953125,-0.10253906,-0.13183594,-0.8203125,0.24023438,1.3203125,0.59375,-0.68359375,1.1484375,1.4609375,0.94140625,0.07470703,-0.62890625,-0.7578125,-1.5703125,0.671875,1.453125,0.26953125,-0.421875,-0.29492188,0.64453125,-0.81640625,-1.0,1.1875,0.010925293,-0.049072266,-0.609375,0.29296875,0.28125,1.7734375,0.71484375,-1.8984375,-0.012207031,-2.796875,1.234375,1.4921875,0.031982422,0.74609375,-1.0703125,0.5703125,0.625,-0.2265625,-2.640625,-1.2265625,1.3203125,0.7421875,0.5234375,-0.45117188,-0.4765625,0.4765625,-0.6953125,0.018676758,0.36328125,-0.22851562,0.29296875,0.24902344,0.30859375,1.1640625,0.40625,0.55859375,0.98046875,-1.546875,-1.1484375,-0.28710938,1.9375,1.4453125,1.53125,0.18945312,-0.83984375,-1.34375,-1.9296875,1.9765625,0.095214844,0.14257812,-0.34960938,-0.42578125,0.012878418,-0.45703125,-1.8984375,1.0859375,2.0,-1.078125,-0.17285156,1.1484375,-0.41015625,0.35742188,-0.56640625 -3,0,7,0.69921875,-0.59765625,-0.67578125,0.35546875,0.42578125,0.045166016,-0.73828125,0.34570312,0.67578125,-1.171875,0.328125,-0.51953125,-0.59765625,0.87890625,0.87890625,-0.83984375,0.83984375,-0.048583984,1.6171875,-0.75390625,1.53125,-0.3125,-0.1640625,1.5625,3.296875,0.953125,-0.09765625,1.890625,1.2109375,2.15625,-0.65234375,1.9453125,0.734375,-0.42773438,0.15527344,0.47265625,-0.72265625,0.009033203,-0.65234375,0.90625,-1.09375,-0.26171875,-0.6328125,0.65234375,2.03125,-0.62890625,0.64453125,0.078125,-1.84375,-0.671875,-0.97265625,0.25,-0.087890625,0.44726562,0.12988281,-0.091308594,-2.09375,-0.16601562,-0.041259766,1.078125,-0.91796875,0.69921875,0.19921875,-0.01361084,0.06347656,0.484375,1.28125,-1.0703125,-0.8828125,-0.49023438,1.03125,-0.76171875,-0.71875,0.48242188,-0.9765625,-1.0546875,2.1875,-1.8828125,-1.7265625,1.578125,-0.072265625,1.046875,-0.71484375,-0.87890625,0.25390625,0.26367188,-0.091796875,-0.94921875,-0.021118164,0.29492188,0.16601562,1.5703125,1.1796875,-1.3203125,-1.1171875,-0.8203125,1.7265625,-0.7578125,-1.5234375,0.40820312,-1.0390625,-0.59765625,-1.546875,-0.89453125,-1.1015625,0.5859375,0.11621094,1.59375,0.64453125,-0.50390625,-0.09033203,-0.50390625,-1.1640625,0.90234375,1.609375,-1.40625,-1.3515625,-0.3046875,0.4453125,0.671875,-0.20507812,0.3671875,0.69140625,-0.45117188,0.036865234,0.3203125,0.44335938,0.6015625,0.1875,1.3671875,0.60546875,-0.45507812,0.85546875,1.390625,-0.6484375,-1.5703125,0.66796875,-1.0078125,-0.7578125,0.09716797,1.7734375,-0.53125,0.9921875,0.84765625,-0.4375,-0.9375,-0.8828125,-1.5859375,-1.3125,-0.5390625,1.046875,-2.40625,1.7421875,-0.15234375,-0.21679688,-0.2890625,-1.15625,0.47265625,0.30664062,-1.359375,-0.36914062,-0.3359375,-1.3515625,-0.61328125,0.46679688,0.13085938,-1.5078125,1.484375,-1.015625,0.87109375,-0.10498047,1.8515625,0.91796875,0.23046875,-1.2734375,0.22558594,0.98046875,0.80859375,1.1875,1.109375,-0.14160156,1.6796875,-0.48046875,-2.75,1.59375,-0.064941406,-1.4609375,-1.5234375,-0.5703125,-0.34570312,0.3515625,-0.65625,0.09326172,-0.73046875,0.796875,-1.078125,0.68359375,-0.41601562,0.31640625,-0.875 -4,0,5,0.42382812,0.3125,-1.0390625,0.58984375,-0.43164062,-1.046875,-1.9375,-0.55078125,1.1171875,-0.69921875,0.22949219,-0.17285156,-0.66015625,0.031982422,-0.6875,0.5234375,0.2578125,0.47851562,0.65625,0.65625,1.640625,-0.46875,0.42382812,0.33203125,-0.9296875,-0.2734375,-1.3125,0.17089844,-0.14257812,-0.5,-0.3671875,0.11425781,0.28125,-0.38671875,-1.0078125,-0.0703125,-0.45703125,-0.74609375,-1.09375,-1.515625,-0.47851562,-0.1796875,-0.040771484,-1.0390625,0.53515625,-0.63671875,0.5,-1.890625,0.4609375,-1.3671875,2.984375,1.359375,-1.25,1.171875,-0.37109375,2.015625,0.578125,-0.06933594,-0.52734375,0.13671875,1.640625,-0.09667969,0.5625,-0.26953125,-0.29882812,0.515625,-0.34179688,-0.7578125,1.703125,-1.5390625,0.7734375,-0.265625,0.18261719,0.75390625,-2.46875,-0.328125,-0.953125,-0.16894531,-0.54296875,0.4765625,1.703125,1.5390625,-0.89453125,-1.5,1.28125,1.2578125,-1.3828125,-0.3359375,-1.6875,0.59375,-1.78125,0.515625,-2.21875,0.5,0.032714844,-0.41601562,1.828125,-0.515625,-1.1328125,0.44921875,-0.4921875,1.2265625,0.31640625,0.4375,-0.34375,1.7578125,1.1171875,-0.81640625,0.21679688,1.1015625,1.8671875,0.9375,-1.3359375,-1.4921875,0.65234375,0.60546875,-2.34375,0.765625,-0.021362305,-1.34375,-1.703125,1.3671875,-1.4296875,0.32226562,0.625,-0.051757812,0.8203125,0.34960938,-0.23339844,1.34375,-1.140625,0.34765625,0.06225586,0.75390625,-0.110839844,-0.37695312,2.671875,-0.036132812,0.3125,-0.3203125,-0.76171875,-0.578125,0.2734375,-0.095703125,-0.41796875,-1.671875,-1.3125,0.06933594,0.62890625,-1.234375,0.69921875,-1.3046875,-1.03125,1.21875,-1.5703125,-0.5390625,-0.68359375,0.984375,0.73828125,-0.359375,-1.265625,-0.12109375,-0.52734375,-1.53125,0.875,1.125,0.40429688,-0.94140625,-1.1015625,-1.1953125,0.41210938,0.34375,1.140625,0.114746094,1.3046875,-0.46289062,1.609375,0.6015625,1.65625,2.40625,1.953125,0.04663086,-0.28320312,-0.359375,0.52734375,0.95703125,-0.82421875,-1.3359375,-1.1484375,-0.07714844,1.1796875,0.8046875,0.28125,1.3515625,-0.036132812,0.75,0.18359375,0.73828125,0.15332031,0.74609375 -4,0,6,0.7421875,0.29296875,-1.859375,-0.056396484,1.2578125,0.10888672,-1.2578125,-0.50390625,-0.12695312,-1.046875,0.66015625,-2.953125,-1.828125,0.45703125,0.59765625,0.83203125,1.1796875,0.63671875,0.13476562,0.3828125,1.109375,1.296875,1.34375,0.6953125,-1.1171875,-1.0078125,-1.125,0.4609375,-1.328125,1.046875,-0.009399414,0.42382812,-0.3046875,-0.9609375,0.671875,1.4765625,1.8515625,-1.1328125,-0.8671875,-1.0625,-0.14648438,0.63671875,0.8046875,0.30078125,0.26367188,0.052001953,-0.49023438,-1.3203125,0.97265625,-1.0859375,1.6015625,-0.3046875,-0.22851562,0.017456055,0.84375,1.4609375,0.20800781,-0.84375,0.26171875,0.4765625,-1.0390625,-0.71484375,1.21875,-0.5390625,0.9140625,0.42773438,2.0,-0.036865234,0.28515625,-1.6640625,0.18652344,1.5234375,1.09375,0.18457031,0.8359375,-0.8671875,-0.78515625,-0.020629883,-0.38476562,1.421875,-0.29492188,-0.15625,-0.5078125,-0.75390625,1.015625,-0.9140625,0.46679688,-1.40625,-1.140625,1.4609375,-0.64453125,0.0025634766,-0.68359375,0.12109375,1.421875,0.48632812,0.69140625,-1.8828125,-0.43554688,0.091308594,-0.49609375,-0.953125,1.6953125,-0.87890625,1.578125,0.1796875,1.1015625,-0.7109375,-1.59375,0.28320312,0.8359375,1.21875,0.60546875,0.18457031,0.14648438,1.328125,-0.87890625,1.53125,-0.76171875,0.3671875,-0.68359375,-1.7265625,0.26953125,0.30859375,0.10595703,0.51171875,0.58984375,0.15429688,0.140625,-0.27148438,-0.83984375,-0.19726562,-0.67578125,1.71875,-0.9296875,-0.41015625,0.765625,-0.28320312,0.109375,-1.1484375,-0.24511719,-0.5703125,1.4296875,0.671875,-1.40625,-0.25585938,-1.3984375,1.0390625,1.3203125,0.40039062,1.1640625,-0.87109375,-0.3359375,-0.6640625,-0.3359375,-1.3359375,-0.24414062,0.87890625,0.17578125,-0.34179688,-0.48828125,-2.015625,-0.9765625,-1.6953125,-1.578125,1.1953125,-0.64453125,-2.0625,-1.6875,-0.24902344,0.546875,-0.011230469,0.2109375,1.234375,1.90625,0.24902344,-0.005432129,-0.62109375,-0.22460938,1.75,1.1796875,0.4453125,-3.09375,-1.7734375,1.4375,2.203125,-0.17773438,-0.29882812,0.0077209473,-0.8984375,-0.20117188,-0.4296875,0.609375,1.984375,0.16113281,-0.024291992,1.25,-0.58203125,-1.7421875,0.12597656 -4,0,7,0.890625,-0.6640625,0.046875,-0.083984375,0.5078125,0.9765625,-1.265625,0.2890625,2.1875,-0.6953125,0.17382812,-0.49023438,-1.8203125,-1.375,-0.87109375,0.4609375,-0.031982422,-0.20410156,1.359375,-0.18652344,1.359375,-0.96484375,1.140625,0.55859375,1.7421875,-1.078125,-0.984375,-0.6171875,0.9609375,1.6875,-1.2734375,-0.08203125,1.0390625,-1.296875,-0.078125,0.014465332,-1.2421875,0.57421875,-0.15136719,0.35351562,-0.045166016,-1.0625,0.6171875,0.27929688,0.0703125,-1.3359375,0.609375,2.71875,-0.9609375,-0.091796875,1.1953125,0.107421875,-1.1875,-0.859375,-0.33398438,1.25,-0.43359375,0.45703125,0.16894531,-0.73828125,-1.1640625,0.9140625,0.47265625,-0.734375,0.6953125,0.1640625,0.984375,-0.73828125,0.39257812,-1.125,0.734375,0.9609375,0.091308594,0.984375,0.15527344,-1.90625,0.61328125,-1.0,-1.375,2.015625,0.014465332,1.171875,1.0859375,-0.91015625,-1.03125,0.76953125,-0.79296875,-1.3984375,-0.30078125,-0.106933594,0.6953125,0.921875,0.953125,-0.6328125,0.3359375,0.12695312,1.3671875,-1.7890625,-0.3828125,0.10839844,-1.0390625,-0.31054688,-0.15234375,0.64453125,-1.140625,0.28515625,-0.18164062,-0.8125,0.04345703,-0.34375,-0.5703125,1.6796875,0.73046875,-1.296875,0.85546875,0.22363281,-0.31054688,-0.35546875,-0.115234375,-0.11816406,0.49609375,-1.0078125,-0.90234375,-0.7265625,-0.96484375,-1.1015625,-0.1796875,0.53125,-0.73046875,0.41015625,1.453125,-1.53125,0.59765625,0.69140625,1.71875,-0.28515625,0.953125,-2.671875,-0.21875,0.036132812,3.140625,-0.0005264282,-0.66015625,1.4375,-0.28125,0.8671875,-2.40625,-2.3125,0.19140625,0.47851562,-1.15625,-0.68359375,-1.203125,0.44335938,-0.93359375,-1.3125,-0.111328125,0.65625,1.8515625,-1.8515625,-0.609375,-0.83984375,0.11669922,-1.84375,-3.15625,0.29492188,-0.23828125,0.53125,-0.9140625,1.0390625,1.140625,1.390625,0.17871094,1.6953125,-0.6796875,-0.33789062,0.33007812,-0.13769531,-0.73828125,0.41601562,1.5,1.359375,-0.31640625,-0.08203125,1.078125,1.2890625,-0.22363281,-0.3125,0.6015625,-0.5546875,1.2890625,1.1015625,0.86328125,0.69921875,0.62890625,0.020141602,0.48242188,0.8046875,-0.71484375,-0.19433594 +3,0,5,-0.5390625,-1.1171875,-0.26757812,-0.4453125,0.3984375,0.10986328,0.29492188,0.28515625,0.60546875,-0.703125,-1.421875,-1.4296875,-1.328125,-0.004211426,-0.671875,-0.90234375,0.49804688,0.609375,1.875,0.55859375,0.8203125,0.36328125,-0.13867188,0.78515625,0.32617188,1.125,-0.7421875,1.015625,0.83203125,0.5859375,-1.7265625,-0.06738281,-0.24414062,-0.49023438,0.484375,-0.7890625,-0.25,-1.4296875,-0.06298828,0.08886719,0.34570312,0.3515625,-0.578125,0.90625,0.83984375,-0.7890625,-0.80859375,1.5859375,-0.55859375,-1.796875,0.24804688,1.0,-1.3984375,0.6484375,0.8203125,0.8359375,-1.421875,0.11279297,-0.0005912781,0.16210938,-1.171875,-0.0061035156,1.4296875,0.93359375,-0.22363281,0.84375,0.9453125,0.51953125,0.15917969,-0.24414062,0.6171875,-1.40625,-0.30859375,1.0546875,-2.046875,0.45703125,0.90625,1.2578125,-1.6484375,-1.03125,-0.5,2.5625,-0.5,0.265625,1.046875,-0.24609375,-1.140625,-1.1875,0.003967285,0.7421875,-0.50390625,-0.34960938,0.89453125,-0.9609375,-0.35546875,-0.0390625,1.0625,-1.53125,-1.0234375,0.9453125,-0.7421875,0.9296875,-0.59375,0.94921875,-0.66015625,1.453125,-0.9375,0.087890625,-2.015625,-0.12597656,2.234375,0.27929688,2.125,-0.90234375,0.71484375,-0.03930664,-0.58203125,-0.5703125,0.115234375,0.8671875,0.78125,0.578125,0.34570312,1.3515625,0.6484375,1.125,-0.27929688,-0.11767578,1.15625,0.16015625,-1.0703125,-1.8984375,0.29101562,0.64453125,-0.43945312,-1.15625,1.5625,-0.828125,-1.125,0.14550781,-0.8125,0.41601562,-0.27148438,-0.27734375,-2.3125,-2.09375,0.047607422,0.6171875,-1.703125,-0.78125,-0.45703125,-1.1328125,0.31445312,-0.038085938,-0.77734375,-0.91796875,0.30078125,1.0625,-0.42382812,-0.51171875,0.3046875,0.100097656,-1.484375,-1.3046875,1.5,0.8671875,-0.13867188,0.2734375,-1.515625,2.125,-0.87890625,2.015625,1.8828125,1.1875,0.79296875,0.265625,0.6640625,-0.66796875,0.33984375,2.796875,2.140625,1.78125,-1.9140625,-2.171875,-0.37695312,-1.234375,-0.30273438,-1.328125,0.8671875,-0.29492188,0.032958984,-1.0390625,-0.33007812,0.9765625,0.35742188,0.421875,1.0078125,-1.0546875,0.87109375,0.09082031 +3,0,6,1.1171875,-0.46679688,-0.24707031,0.2578125,1.4296875,-2.078125,-1.5078125,-0.8046875,1.203125,0.011291504,-0.3203125,-0.58984375,-1.1640625,-1.4375,0.83203125,1.5,-0.2890625,0.3671875,0.1015625,-0.49414062,1.4453125,-0.5703125,0.515625,0.40820312,-0.28710938,-0.44726562,-1.7109375,0.23730469,0.33398438,0.036376953,-1.3671875,0.86328125,0.48242188,0.72265625,-0.3828125,0.34765625,0.81640625,-0.34179688,-0.29296875,-1.5625,-0.66796875,-0.40039062,0.65234375,-1.7109375,1.2265625,-1.40625,0.9140625,0.07373047,-0.5234375,-1.453125,2.015625,1.7265625,-0.67578125,-0.39453125,-0.52734375,-0.40039062,1.0234375,0.95703125,-0.73828125,-0.9453125,-0.00091171265,-0.52734375,-0.328125,-1.609375,0.029174805,1.4375,-0.09814453,-0.5859375,-0.64453125,-1.265625,1.125,0.8125,-1.5,0.515625,-1.3203125,-1.9296875,-0.265625,-1.84375,0.609375,1.234375,1.8125,1.8359375,0.45703125,-1.140625,0.06640625,0.050048828,-0.70703125,-0.29101562,-0.6328125,1.34375,-1.609375,1.1484375,0.421875,0.32421875,-0.8125,-0.73046875,1.3984375,-1.359375,0.3515625,0.16113281,1.1171875,0.3046875,-0.34960938,0.32421875,-0.87109375,1.75,1.4609375,0.32421875,0.796875,-0.47460938,1.0859375,0.4296875,-1.2421875,-1.1875,-0.10058594,-0.13183594,-0.8125,0.2421875,1.3125,0.59375,-0.68359375,1.1484375,1.46875,0.94140625,0.072753906,-0.62890625,-0.7578125,-1.5703125,0.66796875,1.4453125,0.27539062,-0.421875,-0.296875,0.640625,-0.81640625,-1.0,1.1875,0.007080078,-0.05102539,-0.609375,0.29492188,0.28710938,1.765625,0.7109375,-1.8984375,-0.018066406,-2.78125,1.234375,1.4921875,0.033203125,0.74609375,-1.078125,0.57421875,0.625,-0.22265625,-2.625,-1.2265625,1.3203125,0.75,0.51953125,-0.44921875,-0.4765625,0.4765625,-0.69921875,0.016723633,0.36914062,-0.22851562,0.29882812,0.25195312,0.30859375,1.1640625,0.41015625,0.55859375,0.9765625,-1.546875,-1.1484375,-0.2890625,1.921875,1.4453125,1.5390625,0.18945312,-0.83984375,-1.34375,-1.9296875,1.9765625,0.09814453,0.14648438,-0.3515625,-0.42773438,0.016723633,-0.45898438,-1.8984375,1.0859375,2.015625,-1.0859375,-0.17089844,1.1484375,-0.41601562,0.3515625,-0.5703125 +3,0,7,0.69921875,-0.6015625,-0.67578125,0.35546875,0.42578125,0.049072266,-0.7421875,0.34960938,0.671875,-1.171875,0.328125,-0.5234375,-0.6015625,0.87890625,0.87890625,-0.84375,0.8359375,-0.048583984,1.6171875,-0.75390625,1.5234375,-0.31054688,-0.16992188,1.5625,3.296875,0.95703125,-0.095703125,1.890625,1.2109375,2.15625,-0.65625,1.9609375,0.734375,-0.43164062,0.15625,0.47265625,-0.71484375,0.007080078,-0.65234375,0.890625,-1.09375,-0.2578125,-0.63671875,0.65625,2.03125,-0.62890625,0.6484375,0.078125,-1.828125,-0.671875,-0.98046875,0.24804688,-0.087890625,0.4375,0.12890625,-0.091308594,-2.078125,-0.16699219,-0.041748047,1.078125,-0.92578125,0.70703125,0.20019531,-0.016479492,0.06542969,0.48632812,1.28125,-1.0703125,-0.89453125,-0.49414062,1.03125,-0.7578125,-0.7109375,0.48242188,-0.9765625,-1.0546875,2.1875,-1.875,-1.7265625,1.578125,-0.078125,1.0546875,-0.7109375,-0.8828125,0.25195312,0.265625,-0.09277344,-0.94921875,-0.021728516,0.29296875,0.16796875,1.5703125,1.1796875,-1.3203125,-1.125,-0.8203125,1.7421875,-0.76171875,-1.5234375,0.40820312,-1.0390625,-0.59375,-1.546875,-0.89453125,-1.109375,0.58203125,0.11816406,1.5859375,0.64453125,-0.50390625,-0.095703125,-0.50390625,-1.1640625,0.91015625,1.609375,-1.40625,-1.3515625,-0.30273438,0.44140625,0.6796875,-0.20507812,0.3671875,0.69140625,-0.45117188,0.032958984,0.31640625,0.44140625,0.59765625,0.18945312,1.359375,0.6171875,-0.45898438,0.86328125,1.390625,-0.6484375,-1.5703125,0.671875,-1.0078125,-0.75390625,0.09375,1.78125,-0.53125,0.9921875,0.84375,-0.44140625,-0.9375,-0.890625,-1.5859375,-1.3125,-0.5390625,1.046875,-2.40625,1.7421875,-0.15234375,-0.21484375,-0.29101562,-1.15625,0.47070312,0.30859375,-1.3515625,-0.36328125,-0.33984375,-1.3515625,-0.609375,0.46484375,0.12890625,-1.5078125,1.4921875,-1.0234375,0.87109375,-0.10449219,1.8515625,0.91796875,0.23242188,-1.28125,0.22753906,0.984375,0.8046875,1.1875,1.109375,-0.14355469,1.6796875,-0.48046875,-2.75,1.6015625,-0.06347656,-1.4609375,-1.515625,-0.5703125,-0.34765625,0.3515625,-0.66015625,0.09423828,-0.72265625,0.796875,-1.078125,0.6796875,-0.41601562,0.31640625,-0.87109375 +4,0,5,0.421875,0.3125,-1.03125,0.5859375,-0.43359375,-1.0390625,-1.9453125,-0.5546875,1.125,-0.69921875,0.22167969,-0.18261719,-0.66015625,0.032958984,-0.6796875,0.52734375,0.25585938,0.47851562,0.65625,0.65625,1.6484375,-0.46484375,0.41992188,0.33203125,-0.9296875,-0.27539062,-1.3203125,0.16894531,-0.14160156,-0.5,-0.37109375,0.11328125,0.28320312,-0.38867188,-1.0,-0.07080078,-0.45703125,-0.75,-1.09375,-1.515625,-0.47851562,-0.18261719,-0.043701172,-1.0390625,0.53515625,-0.640625,0.5,-1.890625,0.46289062,-1.375,2.984375,1.359375,-1.2421875,1.1640625,-0.37304688,2.0,0.578125,-0.06640625,-0.52734375,0.13476562,1.640625,-0.095703125,0.55859375,-0.26367188,-0.296875,0.515625,-0.34179688,-0.75390625,1.7109375,-1.5390625,0.77734375,-0.265625,0.18457031,0.75,-2.484375,-0.33007812,-0.953125,-0.16308594,-0.54296875,0.47851562,1.703125,1.5390625,-0.89453125,-1.4921875,1.28125,1.2734375,-1.390625,-0.3359375,-1.6875,0.59375,-1.796875,0.51953125,-2.21875,0.49609375,0.03112793,-0.4140625,1.828125,-0.515625,-1.1328125,0.44726562,-0.48828125,1.2265625,0.31054688,0.4375,-0.34375,1.7578125,1.109375,-0.80078125,0.21875,1.1015625,1.8671875,0.9375,-1.34375,-1.5,0.65234375,0.59765625,-2.34375,0.765625,-0.021484375,-1.34375,-1.703125,1.3671875,-1.4140625,0.31835938,0.625,-0.05517578,0.82421875,0.34375,-0.22851562,1.34375,-1.1484375,0.33984375,0.063964844,0.7578125,-0.11035156,-0.37890625,2.671875,-0.040039062,0.3203125,-0.31835938,-0.7578125,-0.58203125,0.27734375,-0.10058594,-0.42382812,-1.671875,-1.3125,0.071777344,0.62890625,-1.2265625,0.6953125,-1.3046875,-1.0390625,1.21875,-1.5625,-0.53515625,-0.68359375,0.98828125,0.7421875,-0.36328125,-1.265625,-0.11669922,-0.52734375,-1.5390625,0.8671875,1.125,0.40625,-0.94140625,-1.1015625,-1.1875,0.41601562,0.34375,1.140625,0.115234375,1.3046875,-0.46289062,1.59375,0.59765625,1.6640625,2.40625,1.953125,0.05102539,-0.28125,-0.359375,0.52734375,0.94921875,-0.82421875,-1.3359375,-1.1484375,-0.07324219,1.1796875,0.80859375,0.28125,1.359375,-0.036376953,0.75,0.18554688,0.734375,0.15527344,0.74609375 +4,0,6,0.7421875,0.29101562,-1.859375,-0.060058594,1.2578125,0.11621094,-1.2578125,-0.5078125,-0.12792969,-1.046875,0.67578125,-2.953125,-1.8203125,0.45507812,0.6015625,0.83203125,1.1796875,0.63671875,0.12890625,0.38476562,1.109375,1.296875,1.3515625,0.6875,-1.1171875,-1.0078125,-1.125,0.45898438,-1.328125,1.0546875,-0.005706787,0.4296875,-0.30664062,-0.96484375,0.67578125,1.4765625,1.859375,-1.1328125,-0.8671875,-1.078125,-0.14648438,0.640625,0.8046875,0.30078125,0.26367188,0.050048828,-0.48828125,-1.3203125,0.96484375,-1.0859375,1.6015625,-0.30273438,-0.22851562,0.013977051,0.84375,1.4609375,0.19824219,-0.8359375,0.2578125,0.47851562,-1.0390625,-0.71484375,1.21875,-0.546875,0.91796875,0.4296875,2.0,-0.03466797,0.28320312,-1.6640625,0.18164062,1.5234375,1.1015625,0.18261719,0.82421875,-0.8671875,-0.78515625,-0.016967773,-0.37890625,1.421875,-0.29101562,-0.15429688,-0.515625,-0.75390625,1.015625,-0.9140625,0.46679688,-1.40625,-1.1328125,1.46875,-0.6484375,0.0016403198,-0.6796875,0.125,1.421875,0.47851562,0.6875,-1.8828125,-0.43945312,0.08935547,-0.4921875,-0.94921875,1.6953125,-0.8828125,1.5703125,0.17871094,1.1015625,-0.71484375,-1.59375,0.28710938,0.8359375,1.21875,0.60546875,0.18457031,0.14746094,1.328125,-0.87890625,1.53125,-0.76171875,0.36914062,-0.68359375,-1.7265625,0.27148438,0.30664062,0.10839844,0.5078125,0.58984375,0.15136719,0.14160156,-0.27148438,-0.8359375,-0.19921875,-0.671875,1.7109375,-0.921875,-0.4140625,0.765625,-0.28320312,0.109375,-1.1484375,-0.24316406,-0.57421875,1.4296875,0.671875,-1.40625,-0.2578125,-1.3984375,1.0390625,1.3203125,0.3984375,1.1640625,-0.87109375,-0.33203125,-0.66015625,-0.3359375,-1.3359375,-0.24707031,0.8828125,0.17871094,-0.34179688,-0.4921875,-2.015625,-0.97265625,-1.6953125,-1.578125,1.1953125,-0.6484375,-2.0625,-1.6953125,-0.25390625,0.55078125,-0.0071411133,0.20898438,1.234375,1.90625,0.24511719,-0.0045166016,-0.62109375,-0.22753906,1.75,1.1796875,0.4453125,-3.09375,-1.7734375,1.4375,2.21875,-0.17871094,-0.30078125,0.00680542,-0.8984375,-0.203125,-0.43359375,0.61328125,1.9921875,0.1640625,-0.02331543,1.25,-0.5859375,-1.75,0.12792969 +4,0,7,0.890625,-0.67578125,0.047851562,-0.083984375,0.5078125,0.9765625,-1.2734375,0.2890625,2.171875,-0.69921875,0.17285156,-0.49414062,-1.8203125,-1.375,-0.8515625,0.46484375,-0.029052734,-0.20605469,1.359375,-0.19335938,1.359375,-0.96484375,1.140625,0.5546875,1.7421875,-1.0703125,-0.98046875,-0.61328125,0.9609375,1.6875,-1.265625,-0.080078125,1.0390625,-1.3125,-0.076171875,0.017333984,-1.2421875,0.57421875,-0.15039062,0.35351562,-0.04321289,-1.0625,0.6171875,0.27734375,0.07763672,-1.3359375,0.61328125,2.71875,-0.953125,-0.087890625,1.1875,0.10839844,-1.1796875,-0.859375,-0.3359375,1.25,-0.4375,0.4609375,0.16992188,-0.734375,-1.171875,0.921875,0.47265625,-0.734375,0.703125,0.16699219,0.9921875,-0.7421875,0.38476562,-1.1171875,0.734375,0.9609375,0.087402344,0.98828125,0.14941406,-1.8984375,0.61328125,-1.0,-1.375,2.015625,0.01159668,1.1875,1.078125,-0.90625,-1.0390625,0.76953125,-0.796875,-1.3984375,-0.3046875,-0.106933594,0.6953125,0.91796875,0.9453125,-0.6328125,0.33984375,0.12792969,1.375,-1.7890625,-0.3828125,0.107421875,-1.0390625,-0.30859375,-0.15722656,0.64453125,-1.1484375,0.2890625,-0.1875,-0.8125,0.048339844,-0.34375,-0.5703125,1.6640625,0.7265625,-1.3046875,0.85546875,0.21777344,-0.3046875,-0.35546875,-0.11816406,-0.11425781,0.4921875,-1.0234375,-0.8984375,-0.7265625,-0.96484375,-1.1015625,-0.1796875,0.53125,-0.73046875,0.41210938,1.453125,-1.53125,0.58984375,0.68359375,1.71875,-0.28125,0.953125,-2.671875,-0.21484375,0.037841797,3.140625,0.001411438,-0.65234375,1.4453125,-0.28515625,0.859375,-2.40625,-2.3125,0.19042969,0.47070312,-1.1484375,-0.6796875,-1.2109375,0.44335938,-0.93359375,-1.3125,-0.109375,0.66015625,1.8515625,-1.8671875,-0.6171875,-0.83203125,0.11816406,-1.84375,-3.15625,0.296875,-0.23925781,0.53125,-0.91796875,1.0390625,1.140625,1.390625,0.18066406,1.703125,-0.6796875,-0.33789062,0.33398438,-0.13867188,-0.734375,0.41992188,1.5,1.3671875,-0.31640625,-0.08496094,1.078125,1.296875,-0.22265625,-0.31445312,0.6015625,-0.5546875,1.2890625,1.1015625,0.8671875,0.69921875,0.6328125,0.018920898,0.48046875,0.80078125,-0.70703125,-0.19140625 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-4-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-4-embeddings.csv index 60f1791e..8e5eb006 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-4-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-4-embeddings.csv @@ -1,4 +1,4 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -5,0,5,0.22851562,-0.07373047,-0.24511719,-0.41210938,0.17871094,0.35742188,1.0,-0.9765625,0.13085938,-0.0079956055,-0.91796875,-3.0625,-1.890625,-0.22753906,0.41015625,-0.1875,0.28515625,1.0546875,-0.25390625,-0.21484375,-0.12792969,-0.25390625,0.59765625,0.19140625,0.017211914,-0.07861328,-0.06347656,-0.5859375,-1.0234375,-0.9140625,-0.5,0.5078125,-0.41601562,0.33984375,0.56640625,-0.80859375,1.0625,-0.99609375,-1.2578125,-1.2890625,0.3515625,0.84375,-0.44921875,-0.703125,-0.63671875,-0.40625,-0.20996094,0.26757812,-1.1171875,-0.65234375,0.56640625,-0.111328125,-1.40625,-0.017089844,2.703125,0.55859375,1.0,-0.90234375,-0.234375,0.58203125,-0.33007812,-0.3671875,-1.015625,0.76171875,0.73046875,0.5546875,2.546875,-0.052490234,-0.70703125,-1.078125,0.73828125,-0.23828125,0.24707031,-0.049804688,0.3828125,0.041503906,-1.0078125,0.52734375,0.011779785,-0.546875,1.6171875,1.1953125,-1.421875,-2.125,0.46679688,0.609375,-1.203125,0.08496094,-0.1171875,0.9765625,-1.8515625,-1.9765625,2.625,1.4296875,-0.34765625,1.578125,1.015625,0.4140625,-1.0625,-0.14941406,0.045166016,-0.30664062,1.0625,0.7265625,1.7109375,-1.140625,0.3515625,-1.359375,-1.390625,-1.0,1.640625,-0.60546875,-0.027709961,-0.58203125,0.69140625,-0.09277344,-0.44335938,0.57421875,0.5546875,-0.94140625,1.296875,0.22460938,-0.640625,2.953125,1.328125,-0.265625,0.4765625,-0.7578125,-0.53125,0.16601562,-0.30273438,-1.40625,-1.6953125,0.34375,-0.28125,-0.34179688,1.140625,-1.328125,-0.53125,-0.111328125,0.05810547,-1.6328125,-0.068847656,-0.40039062,-1.328125,-2.34375,-1.796875,0.203125,0.24609375,-1.2578125,1.0625,-1.3984375,0.515625,1.578125,-0.2578125,-1.6640625,0.12597656,0.65625,-0.13867188,-0.7109375,-0.39257812,-0.60546875,-0.4375,1.0234375,0.875,-0.359375,-0.9921875,-0.54296875,0.23828125,0.875,-0.015991211,1.9296875,-0.40820312,0.82421875,0.31445312,1.2890625,1.4921875,0.40234375,0.10449219,2.8125,0.34765625,0.625,-0.609375,-1.0859375,1.203125,1.6484375,-0.29882812,-0.08154297,1.234375,-0.43554688,0.15917969,-1.3515625,1.3203125,3.078125,-0.0047302246,0.73828125,1.5,0.21972656,-0.41992188,0.05419922 -5,0,6,-0.68359375,0.19042969,0.78515625,1.40625,0.61328125,0.22070312,-1.390625,1.1171875,0.9765625,-0.3046875,0.75390625,-0.061035156,-0.79296875,-0.48828125,-0.640625,-1.6015625,-1.5,-0.421875,0.65625,1.8359375,0.55859375,-0.93359375,2.203125,-0.41601562,0.2734375,-1.2421875,0.91015625,-1.9921875,-0.8125,0.96484375,-1.9609375,0.6875,0.0017852783,-1.078125,1.1953125,0.578125,0.2734375,1.2734375,0.100097656,-0.5703125,-0.5,0.6484375,-0.18066406,0.13085938,0.26171875,-0.9375,0.73828125,-1.4140625,-2.34375,-0.4765625,-0.29101562,0.37890625,-0.953125,0.6640625,-0.3515625,1.328125,-0.43554688,-0.39257812,1.78125,1.90625,-0.10205078,-1.265625,0.94921875,-0.98046875,0.5234375,-0.50390625,-1.390625,-0.5078125,0.23632812,-1.78125,-0.37304688,1.1953125,0.66015625,-0.42382812,0.671875,-0.625,-0.0027008057,-1.0625,-1.296875,0.13183594,1.125,0.8046875,0.89453125,-0.5078125,-0.10253906,-1.390625,-0.27539062,-1.3515625,0.69921875,0.8125,-0.36328125,0.21484375,0.7890625,0.23046875,-0.43554688,-0.6484375,0.62109375,-1.7890625,-0.95703125,1.2109375,0.09765625,-0.63671875,1.125,1.546875,0.4921875,-0.71875,2.203125,0.03149414,-0.98046875,0.30078125,-0.55078125,2.40625,-0.7734375,0.44140625,-0.08642578,1.421875,-0.88671875,0.640625,-1.453125,-0.10253906,0.10449219,1.6796875,0.0038452148,2.28125,0.07080078,-1.3515625,1.2421875,1.4140625,0.96484375,0.90234375,0.96484375,0.6484375,0.91015625,-0.625,-0.75,0.33984375,-0.07324219,0.66796875,-0.26757812,0.44921875,0.515625,-0.93359375,-0.24316406,1.0234375,-1.2421875,-0.67578125,-1.328125,-0.890625,-0.12158203,0.6171875,0.37304688,-0.04711914,-1.0390625,0.04638672,-1.8125,-0.5078125,-1.2421875,-0.41796875,1.171875,-0.59375,-0.765625,-1.0234375,-0.421875,-1.1328125,-1.2578125,0.98046875,0.46679688,-1.34375,-1.03125,-1.6875,0.92578125,0.63671875,-0.53515625,1.3125,1.546875,0.5546875,1.7109375,0.57421875,0.28125,0.578125,-0.296875,1.2421875,-0.30664062,-1.46875,2.5,1.375,-0.36328125,-1.3046875,2.171875,-2.09375,-0.3671875,0.29296875,0.15625,-1.1015625,0.30273438,-0.11376953,-1.1640625,-0.328125,0.9609375,-1.1875 -5,0,7,1.8359375,0.5546875,0.5859375,1.203125,-0.546875,1.4375,-0.88671875,0.7421875,2.859375,-1.4375,0.48632812,1.2265625,-1.21875,-0.33203125,-0.43359375,-1.140625,-1.2421875,-1.25,-0.36132812,0.14648438,1.640625,0.55859375,1.8359375,-0.26953125,-0.40234375,-0.828125,-0.5234375,-0.8203125,-0.78125,1.828125,-1.03125,0.1875,1.4765625,-1.125,-0.49609375,-0.19921875,-0.953125,1.0,-0.72265625,1.265625,-0.2578125,-0.5234375,-1.71875,-0.6171875,0.08300781,-0.095703125,0.09814453,-0.47460938,-0.92578125,-0.19628906,-0.052001953,0.73046875,-2.25,-0.20605469,1.7265625,2.59375,0.24902344,-0.45703125,0.32226562,-0.7734375,1.578125,0.2890625,-0.40234375,-0.8359375,-0.578125,-0.88671875,0.51953125,-1.8125,0.953125,-0.41992188,-0.4921875,0.89453125,-0.0703125,-0.15332031,0.5234375,-0.5703125,-0.17382812,0.3828125,-0.984375,2.453125,0.43554688,-0.12597656,-0.13183594,-0.94921875,0.24902344,-0.65234375,0.09765625,-1.9609375,-0.54296875,-0.09472656,-0.97265625,-0.34570312,-1.2734375,-0.296875,-0.080566406,-0.63671875,0.19628906,-0.98828125,-0.83203125,-0.34765625,-1.890625,0.47851562,0.76171875,-1.5546875,0.90234375,0.21679688,1.5,-0.08886719,-0.33398438,0.51953125,0.78125,0.7734375,-1.359375,-0.94921875,1.859375,0.39648438,-0.53125,0.36523438,1.2421875,-2.21875,-1.4765625,1.8125,-0.0027008057,-0.8125,-0.35351562,-1.640625,0.006713867,-0.31640625,0.37695312,1.859375,-1.8203125,0.36523438,0.38867188,0.026977539,-0.43945312,1.171875,1.203125,-0.43164062,-0.31054688,-0.73046875,1.46875,-0.55078125,-0.13378906,1.8984375,-0.48242188,-0.115234375,-0.515625,-0.18847656,-0.43945312,0.375,0.036132812,1.4453125,-1.234375,0.96484375,-1.6015625,-0.45507812,-0.42578125,0.93359375,0.09423828,-0.021972656,-1.5390625,0.3671875,-0.609375,-1.15625,-0.020385742,0.36132812,0.3671875,-0.7109375,-1.609375,-1.9296875,0.77734375,0.40039062,0.5,0.6796875,1.4921875,-0.24902344,-0.5625,1.6171875,0.82421875,-0.8828125,0.53125,1.296875,1.546875,0.12011719,0.38671875,2.078125,0.16015625,-1.03125,-0.65234375,-1.1015625,0.546875,2.4375,0.39257812,1.546875,1.109375,-0.17285156,-0.484375,0.115722656,-0.3984375,0.53125 +5,0,5,0.23828125,-0.07763672,-0.24707031,-0.41210938,0.17773438,0.35742188,1.0,-0.984375,0.13183594,-0.008911133,-0.91796875,-3.046875,-1.890625,-0.22753906,0.40820312,-0.18945312,0.28515625,1.0546875,-0.25390625,-0.21484375,-0.12597656,-0.25585938,0.6015625,0.1875,0.017211914,-0.083496094,-0.057861328,-0.5859375,-1.0234375,-0.8984375,-0.5,0.51171875,-0.41601562,0.33789062,0.56640625,-0.8046875,1.0625,-0.98828125,-1.265625,-1.28125,0.35351562,0.84375,-0.44921875,-0.703125,-0.63671875,-0.40625,-0.20410156,0.26171875,-1.1171875,-0.65625,0.56640625,-0.10888672,-1.3984375,-0.017089844,2.71875,0.55859375,1.0,-0.90625,-0.24121094,0.58203125,-0.33203125,-0.36523438,-1.015625,0.765625,0.73046875,0.55859375,2.546875,-0.05102539,-0.70703125,-1.0703125,0.7421875,-0.23828125,0.24316406,-0.05029297,0.38671875,0.041748047,-1.0078125,0.52734375,0.020507812,-0.54296875,1.6171875,1.203125,-1.421875,-2.109375,0.46289062,0.609375,-1.2109375,0.08691406,-0.12207031,0.9765625,-1.8515625,-1.9765625,2.609375,1.4296875,-0.3515625,1.5703125,1.015625,0.4140625,-1.0546875,-0.14746094,0.044189453,-0.30859375,1.0625,0.7265625,1.703125,-1.15625,0.34765625,-1.359375,-1.3984375,-1.0,1.640625,-0.609375,-0.028686523,-0.58203125,0.69140625,-0.09423828,-0.44335938,0.578125,0.55859375,-0.94140625,1.296875,0.2265625,-0.6328125,2.953125,1.328125,-0.26757812,0.47460938,-0.75390625,-0.53515625,0.16894531,-0.29882812,-1.4140625,-1.6953125,0.34179688,-0.27929688,-0.34179688,1.1484375,-1.3359375,-0.53125,-0.10888672,0.05834961,-1.640625,-0.07519531,-0.39648438,-1.328125,-2.34375,-1.796875,0.20019531,0.24414062,-1.2578125,1.0625,-1.3984375,0.515625,1.578125,-0.25976562,-1.65625,0.12792969,0.65625,-0.13867188,-0.7109375,-0.39257812,-0.6015625,-0.43554688,1.0078125,0.875,-0.3515625,-0.9921875,-0.546875,0.22851562,0.87109375,-0.013793945,1.921875,-0.4140625,0.8203125,0.3203125,1.2890625,1.4921875,0.40234375,0.099609375,2.8125,0.34960938,0.625,-0.609375,-1.0859375,1.1953125,1.6484375,-0.29882812,-0.07861328,1.2265625,-0.4375,0.16113281,-1.3515625,1.328125,3.09375,-0.0008583069,0.74609375,1.4921875,0.21875,-0.41796875,0.05810547 +5,0,6,-0.68359375,0.19140625,0.78515625,1.40625,0.60546875,0.21484375,-1.390625,1.109375,0.9765625,-0.30078125,0.75390625,-0.061767578,-0.796875,-0.49023438,-0.6484375,-1.6015625,-1.5,-0.41992188,0.65625,1.8359375,0.5625,-0.93359375,2.203125,-0.421875,0.27148438,-1.2421875,0.91796875,-1.9921875,-0.81640625,0.97265625,-1.9609375,0.6875,0.0038146973,-1.078125,1.1875,0.578125,0.27929688,1.28125,0.09667969,-0.5703125,-0.4921875,0.64453125,-0.18066406,0.12890625,0.25976562,-0.9453125,0.734375,-1.421875,-2.34375,-0.48046875,-0.29101562,0.37890625,-0.953125,0.6640625,-0.34960938,1.328125,-0.43554688,-0.39453125,1.78125,1.90625,-0.103515625,-1.265625,0.95703125,-0.97265625,0.51953125,-0.50390625,-1.3828125,-0.50390625,0.23535156,-1.7890625,-0.375,1.203125,0.65625,-0.42382812,0.67578125,-0.62890625,-0.0035705566,-1.0546875,-1.296875,0.13378906,1.125,0.80078125,0.890625,-0.5078125,-0.107910156,-1.390625,-0.27539062,-1.3515625,0.69921875,0.80859375,-0.36328125,0.21386719,0.7890625,0.22851562,-0.44140625,-0.65625,0.62109375,-1.7890625,-0.9609375,1.2109375,0.099609375,-0.63671875,1.125,1.5546875,0.49414062,-0.71875,2.203125,0.029541016,-0.984375,0.29882812,-0.5546875,2.40625,-0.7734375,0.43945312,-0.083984375,1.421875,-0.88671875,0.64453125,-1.453125,-0.10253906,0.103515625,1.6875,0.0039367676,2.28125,0.067871094,-1.3515625,1.234375,1.4140625,0.96875,0.90234375,0.97265625,0.65234375,0.91015625,-0.625,-0.75390625,0.33984375,-0.06982422,0.6640625,-0.26757812,0.4453125,0.515625,-0.92578125,-0.24023438,1.0234375,-1.2421875,-0.6796875,-1.3203125,-0.890625,-0.123535156,0.6171875,0.375,-0.044921875,-1.03125,0.049072266,-1.8125,-0.50390625,-1.2421875,-0.4140625,1.1796875,-0.59765625,-0.765625,-1.0234375,-0.41796875,-1.125,-1.2578125,0.98046875,0.46679688,-1.34375,-1.03125,-1.6875,0.92578125,0.6328125,-0.53515625,1.296875,1.5390625,0.55859375,1.703125,0.578125,0.27929688,0.578125,-0.29296875,1.234375,-0.3046875,-1.46875,2.5,1.3828125,-0.36523438,-1.3125,2.171875,-2.109375,-0.3671875,0.29296875,0.15625,-1.1015625,0.30078125,-0.10986328,-1.171875,-0.328125,0.96875,-1.1875 +5,0,7,1.84375,0.55078125,0.58984375,1.203125,-0.5546875,1.4375,-0.88671875,0.75,2.875,-1.4375,0.48632812,1.21875,-1.21875,-0.33398438,-0.44140625,-1.140625,-1.234375,-1.2578125,-0.36132812,0.14746094,1.6484375,0.55078125,1.8203125,-0.27148438,-0.40429688,-0.828125,-0.51953125,-0.82421875,-0.78125,1.8203125,-1.03125,0.1875,1.4921875,-1.125,-0.49804688,-0.19726562,-0.953125,1.0078125,-0.72265625,1.265625,-0.25585938,-0.51171875,-1.71875,-0.61328125,0.08154297,-0.09765625,0.09716797,-0.4765625,-0.92578125,-0.20019531,-0.05493164,0.73046875,-2.25,-0.20507812,1.7265625,2.625,0.24902344,-0.46289062,0.31835938,-0.7734375,1.5703125,0.2890625,-0.40429688,-0.83203125,-0.578125,-0.88671875,0.51953125,-1.8046875,0.953125,-0.41796875,-0.49023438,0.8984375,-0.07324219,-0.15332031,0.51953125,-0.5703125,-0.17675781,0.3828125,-0.9765625,2.453125,0.43945312,-0.12597656,-0.13476562,-0.9453125,0.24511719,-0.65234375,0.096191406,-1.9609375,-0.546875,-0.095214844,-0.97265625,-0.34570312,-1.2734375,-0.29492188,-0.08251953,-0.63671875,0.19238281,-0.98828125,-0.8359375,-0.34960938,-1.890625,0.47851562,0.76171875,-1.546875,0.90625,0.21777344,1.4921875,-0.092285156,-0.33398438,0.5234375,0.77734375,0.7734375,-1.3671875,-0.94921875,1.8515625,0.39648438,-0.53125,0.3671875,1.2421875,-2.203125,-1.4765625,1.8125,-0.00079345703,-0.8125,-0.35351562,-1.6484375,0.00579834,-0.3203125,0.37695312,1.859375,-1.8203125,0.36328125,0.390625,0.025146484,-0.43554688,1.171875,1.203125,-0.43554688,-0.31054688,-0.73046875,1.4765625,-0.546875,-0.13574219,1.8984375,-0.48242188,-0.115234375,-0.51953125,-0.18847656,-0.44335938,0.37695312,0.038085938,1.4453125,-1.234375,0.96875,-1.6015625,-0.44921875,-0.42382812,0.9296875,0.096191406,-0.026977539,-1.5390625,0.3671875,-0.609375,-1.15625,-0.022338867,0.36523438,0.36523438,-0.70703125,-1.609375,-1.921875,0.77734375,0.3984375,0.5,0.6796875,1.484375,-0.24902344,-0.55859375,1.6171875,0.8203125,-0.8828125,0.53125,1.3046875,1.5546875,0.125,0.38085938,2.078125,0.15429688,-1.03125,-0.65234375,-1.1015625,0.546875,2.421875,0.39257812,1.546875,1.109375,-0.17089844,-0.48632812,0.1171875,-0.40234375,0.52734375 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-5-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-5-embeddings.csv index 1e635d29..a656e4e9 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-5-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-5-embeddings.csv @@ -1,7 +1,7 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -6,0,5,-0.578125,0.390625,-0.640625,0.45703125,0.37304688,0.51171875,-0.8359375,0.080566406,1.546875,-1.2734375,1.140625,-0.53125,-0.546875,0.41992188,0.13183594,0.2421875,0.15820312,1.9375,1.2578125,0.5,0.828125,0.18457031,0.78515625,0.9375,1.359375,-0.66015625,0.46679688,0.85546875,0.45507812,0.09814453,-0.85546875,0.8046875,-0.5546875,-1.3046875,0.11669922,-0.9296875,0.0546875,-0.53515625,-1.5859375,0.453125,-0.2734375,-1.484375,0.20410156,-0.74609375,0.3671875,-0.28125,0.29882812,-0.66015625,-0.71484375,-1.40625,2.078125,0.35742188,-0.90625,-0.10644531,-1.0078125,2.1875,-1.2890625,-0.85546875,1.375,1.25,1.296875,0.35546875,0.44726562,-0.44140625,0.85546875,-0.032958984,0.6875,-0.046142578,-0.5390625,-2.59375,-2.09375,0.14453125,-0.3046875,-0.59375,0.25390625,-0.96484375,0.22851562,-0.71875,-1.515625,1.0,-0.24414062,2.25,-0.12207031,-1.640625,0.14160156,0.31640625,-1.546875,-1.28125,0.50390625,1.46875,0.85546875,1.234375,0.32617188,-0.47070312,-0.83203125,-0.103515625,0.53125,-1.2734375,-1.2890625,1.546875,-0.084472656,-0.421875,-0.19628906,0.12988281,-0.9765625,1.171875,1.2890625,-1.0546875,-0.44335938,-0.55078125,0.088378906,0.8359375,-1.2890625,-2.328125,0.58203125,-0.07470703,-1.671875,0.76171875,-0.052490234,-0.7890625,-0.81640625,0.1015625,-1.171875,0.73046875,-0.11328125,-0.94140625,-0.50390625,0.68359375,0.34765625,1.75,-0.87109375,-0.021728516,1.296875,0.54296875,0.7421875,-2.046875,1.265625,-0.29492188,-0.87109375,-0.027709961,2.390625,-0.2578125,0.5546875,1.40625,-0.25,-0.4921875,-1.9921875,-1.09375,-0.30664062,0.08691406,0.092285156,-0.40429688,-0.2890625,0.22558594,-1.109375,1.296875,0.609375,-0.08886719,0.9921875,-1.921875,-1.9609375,-0.87890625,-1.3203125,-1.171875,-0.44726562,-0.64453125,-0.66796875,0.421875,-1.640625,-0.8125,-0.061767578,0.92578125,1.421875,1.078125,0.73046875,0.59375,1.6640625,-0.43164062,1.7109375,1.8671875,1.953125,1.8828125,-1.015625,-1.71875,1.75,0.94140625,-0.0024261475,-0.06201172,0.44140625,-1.3046875,0.7265625,-0.71875,-0.13378906,1.9140625,0.43554688,0.34960938,0.53515625,-0.26953125,0.5390625,-0.6484375 -6,0,6,0.5078125,0.10595703,-0.6875,1.734375,-1.1484375,1.6015625,-1.6640625,0.19824219,2.953125,-1.3359375,-0.007080078,-0.43164062,-1.6171875,-0.23144531,-0.42578125,-0.35351562,0.26171875,0.9296875,0.09716797,-0.640625,1.890625,1.1640625,0.17675781,-0.23144531,0.8515625,-0.75,-1.4765625,-0.66796875,-0.9453125,0.83984375,-2.453125,0.5859375,-1.203125,-1.515625,-0.5703125,-0.828125,0.41015625,-0.55078125,0.046875,1.1328125,0.36328125,-0.15234375,0.4453125,-0.6796875,0.42382812,-0.13574219,-0.22265625,0.0008621216,0.203125,-0.8125,0.8984375,1.7890625,-0.41601562,0.6171875,1.015625,2.125,0.4765625,-0.98046875,0.8515625,-0.06738281,1.9921875,0.01574707,1.2265625,0.11230469,-0.64453125,0.06542969,-0.27734375,-0.87109375,-0.24511719,-0.34570312,-0.39648438,1.5078125,-0.58203125,0.84765625,0.20019531,-1.6796875,0.6015625,0.66015625,-1.4765625,0.82421875,-0.15234375,2.234375,0.375,-0.35351562,0.3515625,0.13378906,-2.234375,-0.36328125,-0.96875,1.2890625,1.625,-0.14941406,-1.8671875,-0.76171875,0.5546875,-0.64453125,0.4765625,-1.2265625,-0.08544922,0.59375,0.57421875,-0.28320312,0.41210938,-0.26171875,-0.43945312,0.125,0.890625,-0.859375,-0.7421875,2.453125,1.3984375,1.9453125,-0.42578125,-1.7265625,-0.28125,0.80078125,0.017700195,0.6171875,-0.54296875,-1.59375,-1.6015625,1.09375,-0.060791016,0.46484375,-0.23242188,-0.5078125,0.05078125,0.171875,0.88671875,1.078125,-1.40625,0.65234375,1.3359375,0.31640625,-0.53125,-0.6328125,1.0078125,0.53515625,-1.109375,-1.15625,0.55859375,0.71484375,-0.079589844,1.34375,-1.6796875,-1.5703125,-1.3046875,-0.39257812,-1.375,-0.09814453,-0.28515625,-0.14648438,-1.4921875,-0.31835938,-0.4296875,-0.953125,-0.3046875,1.609375,0.30664062,-0.41015625,-0.42578125,0.35546875,0.12988281,-1.609375,-0.703125,1.84375,0.46875,-0.54296875,-1.1796875,-1.640625,0.625,0.6640625,0.796875,0.79296875,1.859375,1.2421875,-0.14648438,-0.51953125,-0.328125,0.89453125,2.84375,0.53125,-1.1953125,-1.578125,-0.01550293,0.036621094,0.47070312,-0.9765625,0.52734375,-0.19628906,-0.7421875,0.71484375,-0.92578125,1.296875,0.12011719,0.37304688,-1.484375,0.65625,-1.703125,0.61328125 -6,0,7,1.3515625,-1.1328125,1.8984375,0.6640625,-0.7578125,0.32421875,-0.9375,-0.5703125,1.7734375,-1.8203125,-1.1484375,0.060058594,-1.578125,-1.0390625,-1.7578125,-0.796875,-1.0625,-0.98828125,0.92578125,-0.28515625,1.6171875,-0.12109375,0.56640625,-0.25195312,-1.59375,0.5703125,0.828125,-0.6171875,-0.65234375,0.68359375,-0.85546875,0.8515625,-1.109375,-2.1875,-0.04711914,-0.4921875,-1.8359375,2.328125,-0.20703125,1.15625,0.9609375,-0.092285156,-1.265625,0.40820312,0.88671875,-0.08642578,-1.2265625,0.7578125,-1.5546875,-1.65625,-1.7578125,1.5859375,-1.578125,1.5859375,1.53125,1.0078125,-1.3828125,0.47460938,0.048583984,0.17773438,0.14355469,-0.37109375,1.4375,-1.359375,-0.5,0.69921875,-0.15039062,-0.390625,1.53125,1.3671875,0.36328125,-0.45898438,0.0037841797,0.32226562,0.31445312,1.7109375,0.63671875,0.3203125,-0.5625,1.25,0.8359375,1.0703125,-0.14941406,-0.328125,1.2421875,-0.921875,0.734375,-1.171875,-0.87109375,-0.72265625,-0.8203125,-0.62890625,-0.99609375,-1.28125,0.53125,-0.19824219,0.5859375,-0.13378906,0.796875,-0.0028533936,-2.703125,0.65625,0.05444336,1.359375,1.5859375,-0.17675781,1.078125,0.4453125,-0.7109375,-0.609375,1.0234375,0.16308594,1.5078125,-1.1484375,1.2578125,0.46289062,0.31835938,-0.63671875,-0.26953125,-2.625,0.21972656,0.67578125,0.27734375,0.66015625,-0.77734375,0.76953125,0.45703125,1.3046875,1.734375,-0.20800781,-1.28125,-0.96875,0.953125,0.67578125,-0.27148438,0.65234375,0.44335938,0.06225586,-1.0546875,-0.34179688,0.8984375,-0.13476562,-0.171875,1.265625,-0.82421875,-1.2734375,1.0703125,0.021850586,-1.671875,-0.13867188,0.31445312,-0.45703125,-0.59375,1.4765625,-0.66015625,-1.109375,-0.111816406,1.390625,0.29882812,0.0061035156,0.39648438,0.10888672,-0.796875,-0.79296875,-0.048095703,0.41796875,1.5625,1.1484375,-2.09375,0.15722656,-0.21191406,1.6171875,0.8984375,1.5,0.73828125,-0.3046875,-0.11328125,1.0078125,0.54296875,0.5859375,-0.8359375,0.22949219,-0.37695312,-1.3046875,-0.15332031,-0.07910156,0.14355469,-0.38085938,-1.7578125,0.21289062,-0.17675781,1.5859375,-0.5625,-1.2578125,0.47851562,1.515625,-1.15625,0.7734375,-1.0703125,-1.328125 -7,0,5,2.015625,-1.0859375,0.07714844,0.09814453,1.3984375,-0.86328125,-1.234375,-0.3671875,2.03125,-0.087890625,0.23925781,-0.48632812,-2.40625,-0.97265625,0.89453125,0.2578125,-0.27929688,0.34179688,-0.071777344,0.15332031,2.296875,-0.14648438,1.6171875,0.9765625,-0.91796875,0.17675781,-0.90625,-0.75390625,-0.203125,0.76171875,-1.125,0.61328125,0.87109375,0.123046875,-0.119628906,0.20996094,0.6953125,0.8984375,-0.83984375,-0.93359375,0.4296875,-0.15527344,0.375,-0.33203125,1.2734375,-1.4609375,1.2578125,-0.24316406,-0.9140625,-0.9453125,1.984375,0.78515625,-0.84375,-0.96875,-0.625,0.5859375,-0.57421875,-0.4296875,-0.41796875,0.51171875,-0.6015625,-1.171875,0.33007812,-1.59375,1.4296875,1.1328125,-0.32226562,-0.3359375,0.421875,-2.390625,1.1953125,1.2578125,-0.07128906,-0.028198242,-0.4609375,-0.6953125,-1.578125,-0.5859375,-0.27539062,2.34375,0.8125,1.578125,-0.03125,-0.53515625,-0.091796875,-0.92578125,-0.734375,-0.73046875,-0.4375,1.9609375,-1.140625,0.5234375,-0.13867188,-0.40625,0.033691406,0.22265625,1.1796875,-1.8984375,0.34375,0.035888672,-0.42578125,-0.625,-0.2265625,0.42773438,-1.4453125,1.9140625,0.5859375,-0.5234375,0.36523438,-0.93359375,0.29882812,1.09375,-0.48632812,-1.6484375,-0.23925781,-0.23730469,-1.359375,-0.13964844,0.30078125,-0.328125,-0.87890625,-0.27539062,1.34375,0.28125,-0.14355469,-0.19335938,-0.75390625,0.03149414,0.37304688,1.0859375,0.38476562,-0.9609375,0.49414062,1.0625,-1.3515625,-1.0390625,1.2578125,0.96875,-0.068847656,0.80859375,1.8828125,0.73046875,1.203125,0.921875,-2.609375,-0.33398438,-2.90625,1.046875,2.0625,0.77734375,1.2265625,-0.515625,-0.82421875,-0.51171875,-1.0078125,-1.3984375,-0.22363281,1.765625,0.41015625,-0.515625,-2.046875,0.005340576,-0.984375,-1.546875,-1.8203125,1.171875,0.328125,-0.100097656,-1.5,-0.45703125,0.6953125,0.328125,-0.06640625,0.97265625,0.07128906,-1.4453125,-0.51171875,0.65234375,1.2890625,1.703125,1.1875,0.76171875,-1.78125,-1.21875,1.390625,0.62890625,-0.25585938,-0.18554688,0.026489258,0.50390625,0.81640625,-0.77734375,-0.17285156,0.47070312,1.1328125,0.3203125,1.4765625,-0.4296875,0.15527344,-0.7265625 -7,0,6,0.07324219,-0.5078125,-0.34570312,0.52734375,0.59375,-0.067871094,-1.5,0.48828125,1.1171875,0.84765625,0.68359375,-0.54296875,-1.484375,-0.9296875,0.703125,-0.29882812,-0.009460449,-0.033447266,0.84375,0.17285156,1.375,-0.015136719,0.59765625,1.203125,1.171875,-0.11767578,-0.93359375,-0.578125,1.078125,1.578125,-1.0234375,-1.2421875,1.171875,-1.1328125,-0.014587402,-1.09375,-0.7578125,1.1796875,-1.4296875,0.94140625,-0.076660156,-1.296875,-0.34765625,1.015625,1.15625,-1.234375,1.65625,0.86328125,-0.93359375,0.0031738281,0.94921875,0.99609375,-0.14941406,0.017456055,-0.421875,0.88671875,-0.4921875,-0.115722656,0.40234375,0.3984375,-0.765625,0.21582031,0.16015625,-0.78515625,0.8984375,-0.85546875,0.19628906,-0.90234375,0.6015625,-1.5625,1.1171875,-0.48632812,-0.115234375,-0.6484375,0.69140625,-1.015625,-0.51171875,-0.15332031,-2.75,0.93359375,0.08886719,1.984375,0.91015625,-0.890625,-1.0078125,0.703125,-2.140625,-1.765625,-0.13378906,0.8203125,0.19921875,1.7265625,0.98828125,-1.7421875,-1.234375,-0.8046875,0.44726562,-2.59375,0.3359375,1.7109375,0.39257812,-1.171875,-0.28320312,1.6875,-0.075683594,1.53125,0.41015625,0.20800781,-1.0859375,-0.012084961,-0.328125,0.734375,0.12890625,-0.5859375,0.33007812,0.29101562,-1.078125,-1.0546875,0.33789062,0.87890625,0.007080078,0.88671875,-0.4375,-0.48632812,-1.8828125,-0.20019531,-0.25195312,0.057861328,-0.984375,1.15625,0.58984375,-1.8203125,0.04321289,-0.3359375,-0.26757812,-0.984375,1.5234375,-0.578125,-0.8125,0.50390625,1.421875,0.022583008,-0.03564453,0.94921875,-1.25,-0.36132812,-2.0,-0.14453125,0.06591797,1.0,-0.703125,-1.4609375,-0.84375,0.44335938,-1.2578125,-1.96875,0.08251953,0.67578125,-0.016723633,0.15332031,-1.03125,0.32617188,-0.9296875,-0.71484375,-2.375,2.5,-1.3203125,0.9765625,0.68359375,1.4375,1.140625,2.53125,1.4375,1.5703125,0.5546875,-0.36132812,-0.578125,0.859375,-0.068359375,0.8984375,2.515625,0.640625,-1.28125,-1.34375,-0.15917969,1.2109375,0.075683594,-1.1015625,1.0078125,-0.94921875,1.1875,0.546875,-0.029663086,0.7734375,-0.53125,0.36914062,0.86328125,-0.67578125,0.84375,-0.72265625 -7,0,7,0.3046875,-0.51953125,0.063964844,1.0703125,0.26367188,1.125,0.17089844,-1.1484375,0.076171875,-2.203125,0.71484375,-1.7578125,-1.3515625,0.6640625,-1.1328125,-0.81640625,2.03125,0.12890625,2.34375,-0.8359375,1.71875,-1.109375,-0.74609375,-0.075683594,1.6328125,-0.6875,-0.25195312,-0.16796875,-1.5078125,0.58984375,-0.88671875,1.65625,-0.65234375,-1.046875,-0.25976562,-1.2265625,0.26367188,-0.22753906,-0.19628906,-0.8984375,0.9140625,0.40429688,0.51171875,-0.36914062,0.18164062,0.11279297,-0.64453125,1.703125,-0.8828125,-1.71875,0.65625,0.703125,-0.5390625,0.16992188,0.8203125,1.21875,-2.984375,-0.3671875,0.45117188,0.9921875,-0.8515625,0.55859375,0.97265625,-0.546875,0.39648438,1.109375,1.4609375,-0.50390625,-0.024291992,0.07470703,0.75390625,-0.3359375,0.6953125,1.3359375,0.024536133,0.6875,2.25,0.09863281,-1.1328125,0.5390625,-0.24414062,1.5078125,0.20117188,-1.0625,-1.03125,0.24316406,-1.8125,-0.12890625,0.37890625,-0.12158203,-0.82421875,-0.76171875,1.9296875,0.16796875,-0.5546875,0.71484375,0.25390625,-0.16308594,-1.90625,-0.3515625,0.671875,-0.08886719,1.5,-0.08544922,0.0054626465,-0.953125,-0.359375,-0.4296875,-0.064941406,-1.015625,0.64453125,0.20996094,-0.6484375,0.4375,0.90625,-0.076171875,-0.53125,-0.66796875,-0.15332031,-0.04248047,0.46875,-0.7421875,0.032226562,1.1796875,1.0,-1.140625,0.90234375,1.6796875,0.890625,-0.088378906,-0.22753906,-0.17382812,-0.19140625,-0.20996094,-0.84375,-1.546875,-0.115234375,-1.1328125,-0.7734375,-0.3203125,1.9140625,-0.94921875,-0.026000977,-1.015625,-0.93359375,-1.8046875,-0.625,-1.40625,-1.4453125,-0.3203125,0.06640625,-0.75390625,-0.625,0.15722656,-0.061523438,-1.28125,-1.6015625,1.265625,2.4375,-1.046875,0.75390625,0.18066406,0.11621094,-0.77734375,0.031982422,-0.2265625,0.40234375,-1.5625,-1.390625,0.2109375,0.25,2.140625,1.03125,2.09375,-0.46289062,2.546875,1.2734375,-1.0625,1.25,1.203125,2.1875,2.09375,-1.96875,-0.32617188,0.19726562,0.75390625,-0.828125,-1.234375,0.69921875,-0.71484375,0.47070312,-0.19726562,0.953125,-0.24707031,0.8984375,-0.43164062,-0.0015411377,0.5390625,-0.0026855469,-1.2109375 +6,0,5,-0.578125,0.38867188,-0.64453125,0.453125,0.37304688,0.51171875,-0.83984375,0.08105469,1.546875,-1.265625,1.140625,-0.53125,-0.546875,0.41992188,0.13183594,0.2421875,0.15722656,1.9375,1.2578125,0.5,0.828125,0.18261719,0.78125,0.93359375,1.359375,-0.66015625,0.46289062,0.85546875,0.45507812,0.100097656,-0.8515625,0.8046875,-0.5546875,-1.3125,0.11669922,-0.92578125,0.0546875,-0.53125,-1.5859375,0.44921875,-0.26953125,-1.484375,0.20507812,-0.74609375,0.36914062,-0.28320312,0.30078125,-0.65625,-0.71484375,-1.40625,2.0625,0.35742188,-0.90234375,-0.10595703,-1.0078125,2.1875,-1.2890625,-0.8515625,1.375,1.25,1.2890625,0.35351562,0.4453125,-0.44140625,0.85546875,-0.03100586,0.69140625,-0.047607422,-0.54296875,-2.59375,-2.09375,0.14453125,-0.30664062,-0.59375,0.25,-0.96484375,0.23144531,-0.71875,-1.515625,1.0,-0.24511719,2.25,-0.12402344,-1.640625,0.13964844,0.31835938,-1.546875,-1.28125,0.50390625,1.46875,0.84765625,1.234375,0.328125,-0.47070312,-0.82421875,-0.10546875,0.53125,-1.265625,-1.2890625,1.546875,-0.079589844,-0.41992188,-0.19433594,0.1328125,-0.9765625,1.1640625,1.2890625,-1.0546875,-0.44335938,-0.55078125,0.08300781,0.83203125,-1.2890625,-2.328125,0.5859375,-0.072265625,-1.671875,0.75390625,-0.05078125,-0.78125,-0.81640625,0.10253906,-1.1640625,0.73046875,-0.111328125,-0.9453125,-0.49804688,0.6796875,0.34765625,1.7578125,-0.87109375,-0.025512695,1.296875,0.54296875,0.734375,-2.046875,1.265625,-0.296875,-0.86328125,-0.02722168,2.390625,-0.25195312,0.55859375,1.40625,-0.25390625,-0.49414062,-1.9921875,-1.09375,-0.30859375,0.08691406,0.09375,-0.40429688,-0.29101562,0.2265625,-1.109375,1.296875,0.609375,-0.08935547,1.0,-1.9375,-1.9609375,-0.87890625,-1.3203125,-1.1640625,-0.45117188,-0.64453125,-0.671875,0.42382812,-1.6484375,-0.80859375,-0.061767578,0.92578125,1.4296875,1.078125,0.72265625,0.59375,1.6640625,-0.43164062,1.7109375,1.8671875,1.9609375,1.8828125,-1.015625,-1.71875,1.75,0.9453125,-0.001739502,-0.061035156,0.43945312,-1.3046875,0.7265625,-0.71484375,-0.13378906,1.9140625,0.43359375,0.3515625,0.53515625,-0.27539062,0.53125,-0.64453125 +6,0,6,0.51171875,0.107421875,-0.6796875,1.734375,-1.15625,1.6015625,-1.671875,0.1953125,2.953125,-1.34375,-0.010925293,-0.42773438,-1.6171875,-0.22851562,-0.421875,-0.35351562,0.26367188,0.9296875,0.095214844,-0.64453125,1.890625,1.1484375,0.17578125,-0.234375,0.8515625,-0.75390625,-1.46875,-0.66015625,-0.94140625,0.84375,-2.453125,0.58984375,-1.203125,-1.515625,-0.5625,-0.83203125,0.41015625,-0.546875,0.045898438,1.125,0.36523438,-0.15136719,0.4453125,-0.67578125,0.4296875,-0.13378906,-0.22167969,-0.00016403198,0.20117188,-0.80859375,0.90234375,1.7890625,-0.41210938,0.62109375,1.015625,2.125,0.47265625,-0.9765625,0.84765625,-0.06640625,1.9921875,0.013793945,1.2109375,0.11767578,-0.6484375,0.064941406,-0.2734375,-0.87109375,-0.24902344,-0.34765625,-0.39648438,1.5078125,-0.58203125,0.85546875,0.19921875,-1.6875,0.6015625,0.6640625,-1.4765625,0.828125,-0.15332031,2.234375,0.37695312,-0.3515625,0.34765625,0.13671875,-2.234375,-0.35742188,-0.97265625,1.2890625,1.6328125,-0.14257812,-1.875,-0.7578125,0.55078125,-0.640625,0.47070312,-1.234375,-0.08544922,0.59765625,0.578125,-0.27734375,0.41015625,-0.26171875,-0.44140625,0.123046875,0.890625,-0.859375,-0.73828125,2.453125,1.3984375,1.9453125,-0.42773438,-1.734375,-0.28320312,0.80859375,0.017578125,0.61328125,-0.546875,-1.5859375,-1.6015625,1.09375,-0.057861328,0.46289062,-0.23242188,-0.5078125,0.05078125,0.171875,0.8984375,1.0859375,-1.3984375,0.6484375,1.328125,0.31640625,-0.52734375,-0.6328125,1.0078125,0.5390625,-1.109375,-1.15625,0.55859375,0.70703125,-0.079589844,1.3515625,-1.6796875,-1.5703125,-1.3046875,-0.390625,-1.375,-0.09814453,-0.28710938,-0.14941406,-1.4921875,-0.31054688,-0.43164062,-0.9609375,-0.30664062,1.6328125,0.3125,-0.41601562,-0.42773438,0.35351562,0.13183594,-1.609375,-0.703125,1.84375,0.46679688,-0.54296875,-1.1796875,-1.640625,0.62109375,0.6640625,0.80078125,0.79296875,1.8515625,1.2421875,-0.14746094,-0.51953125,-0.33398438,0.890625,2.84375,0.53125,-1.1875,-1.59375,-0.016479492,0.03930664,0.45898438,-0.97265625,0.52734375,-0.19335938,-0.7421875,0.69921875,-0.921875,1.3046875,0.119628906,0.37109375,-1.484375,0.6484375,-1.6953125,0.609375 +6,0,7,1.3515625,-1.140625,1.8984375,0.6640625,-0.7578125,0.32226562,-0.9375,-0.578125,1.78125,-1.8203125,-1.1484375,0.059570312,-1.5703125,-1.0390625,-1.7421875,-0.796875,-1.0546875,-0.98828125,0.92578125,-0.28515625,1.625,-0.12207031,0.56640625,-0.25390625,-1.59375,0.5703125,0.82421875,-0.61328125,-0.6484375,0.68359375,-0.85546875,0.8515625,-1.1171875,-2.203125,-0.044189453,-0.49023438,-1.8359375,2.3125,-0.20410156,1.15625,0.9609375,-0.09326172,-1.2734375,0.4140625,0.88671875,-0.087402344,-1.2265625,0.765625,-1.5546875,-1.65625,-1.7578125,1.59375,-1.5703125,1.578125,1.5390625,1.0078125,-1.375,0.47460938,0.04663086,0.17871094,0.14160156,-0.36914062,1.4453125,-1.359375,-0.5,0.703125,-0.15136719,-0.38476562,1.5390625,1.3671875,0.359375,-0.46289062,0.0025634766,0.32421875,0.31445312,1.6953125,0.63671875,0.32226562,-0.5625,1.2578125,0.8359375,1.0703125,-0.14746094,-0.32617188,1.2421875,-0.91796875,0.73046875,-1.1640625,-0.87890625,-0.72265625,-0.82421875,-0.62890625,-0.9921875,-1.28125,0.52734375,-0.20019531,0.58203125,-0.13085938,0.7890625,-0.0028839111,-2.703125,0.66015625,0.05444336,1.3515625,1.59375,-0.17871094,1.078125,0.44140625,-0.70703125,-0.609375,1.0234375,0.16210938,1.5,-1.140625,1.2578125,0.45898438,0.3203125,-0.640625,-0.26953125,-2.625,0.21582031,0.67578125,0.27734375,0.65234375,-0.77734375,0.76953125,0.453125,1.3046875,1.75,-0.20507812,-1.28125,-0.96875,0.953125,0.671875,-0.26953125,0.6484375,0.44335938,0.05859375,-1.046875,-0.34570312,0.90234375,-0.13671875,-0.16894531,1.2734375,-0.8203125,-1.2734375,1.0546875,0.027709961,-1.671875,-0.140625,0.31445312,-0.45898438,-0.6015625,1.46875,-0.66015625,-1.109375,-0.11376953,1.390625,0.296875,0.0016860962,0.39648438,0.106933594,-0.796875,-0.796875,-0.05419922,0.41992188,1.5625,1.1640625,-2.09375,0.15625,-0.20996094,1.6171875,0.89453125,1.4921875,0.734375,-0.30664062,-0.115234375,1.0078125,0.54296875,0.5859375,-0.83203125,0.22949219,-0.375,-1.3046875,-0.15234375,-0.07324219,0.1484375,-0.38476562,-1.7421875,0.21289062,-0.18066406,1.5859375,-0.56640625,-1.2734375,0.47851562,1.515625,-1.15625,0.76953125,-1.078125,-1.328125 +7,0,5,2.015625,-1.09375,0.07714844,0.09716797,1.4140625,-0.8671875,-1.234375,-0.36328125,2.03125,-0.080566406,0.23632812,-0.48242188,-2.40625,-0.97265625,0.8984375,0.25390625,-0.2734375,0.34375,-0.07373047,0.14941406,2.28125,-0.1484375,1.6171875,0.96875,-0.91015625,0.16601562,-0.90625,-0.75390625,-0.203125,0.76953125,-1.125,0.609375,0.87109375,0.12158203,-0.118652344,0.20996094,0.69921875,0.8984375,-0.84375,-0.93359375,0.4296875,-0.15332031,0.37109375,-0.33398438,1.2734375,-1.46875,1.265625,-0.24121094,-0.921875,-0.9375,1.984375,0.7890625,-0.8515625,-0.96875,-0.625,0.58203125,-0.578125,-0.4296875,-0.41992188,0.515625,-0.6015625,-1.171875,0.33007812,-1.59375,1.4375,1.1328125,-0.31835938,-0.33007812,0.421875,-2.40625,1.1953125,1.2578125,-0.0703125,-0.02746582,-0.46484375,-0.6875,-1.578125,-0.58203125,-0.27734375,2.328125,0.8125,1.5859375,-0.032958984,-0.53515625,-0.09716797,-0.91796875,-0.734375,-0.7265625,-0.43554688,1.9609375,-1.140625,0.5234375,-0.13769531,-0.40429688,0.032714844,0.22265625,1.171875,-1.8984375,0.33984375,0.037597656,-0.421875,-0.625,-0.2265625,0.42773438,-1.453125,1.9140625,0.58984375,-0.51953125,0.36523438,-0.9296875,0.29101562,1.0859375,-0.48632812,-1.6484375,-0.23925781,-0.23144531,-1.359375,-0.13769531,0.29882812,-0.33007812,-0.87890625,-0.265625,1.328125,0.27734375,-0.14355469,-0.19628906,-0.7578125,0.032226562,0.375,1.0859375,0.390625,-0.96875,0.49609375,1.0625,-1.3515625,-1.0390625,1.2578125,0.96875,-0.07080078,0.8125,1.8828125,0.73046875,1.1953125,0.921875,-2.609375,-0.3359375,-2.90625,1.046875,2.0625,0.77734375,1.2265625,-0.51171875,-0.8203125,-0.5078125,-1.0,-1.3984375,-0.22070312,1.7734375,0.4140625,-0.515625,-2.046875,0.007171631,-0.984375,-1.546875,-1.828125,1.1640625,0.32617188,-0.09814453,-1.5,-0.45507812,0.69921875,0.33007812,-0.06640625,0.96875,0.06933594,-1.4453125,-0.51171875,0.65234375,1.2890625,1.7109375,1.1953125,0.7578125,-1.78125,-1.21875,1.390625,0.6328125,-0.25390625,-0.18652344,0.029052734,0.5078125,0.81640625,-0.77734375,-0.17578125,0.47070312,1.125,0.3203125,1.4765625,-0.4296875,0.15722656,-0.72265625 +7,0,6,0.0703125,-0.5078125,-0.34960938,0.5234375,0.58984375,-0.067871094,-1.5,0.4921875,1.109375,0.8515625,0.6796875,-0.5390625,-1.484375,-0.92578125,0.703125,-0.30273438,-0.008605957,-0.03540039,0.83984375,0.17871094,1.3828125,-0.013366699,0.6015625,1.1953125,1.171875,-0.109375,-0.9375,-0.578125,1.078125,1.578125,-1.0234375,-1.2421875,1.171875,-1.140625,-0.020385742,-1.09375,-0.76953125,1.1875,-1.421875,0.94140625,-0.075683594,-1.296875,-0.34960938,1.0234375,1.15625,-1.234375,1.65625,0.8671875,-0.93359375,-0.0046691895,0.9453125,0.99609375,-0.1484375,0.019165039,-0.421875,0.88671875,-0.4921875,-0.115234375,0.3984375,0.39648438,-0.765625,0.21972656,0.15917969,-0.78125,0.90234375,-0.859375,0.20019531,-0.8984375,0.6015625,-1.5625,1.1171875,-0.484375,-0.11425781,-0.65234375,0.69140625,-1.015625,-0.5078125,-0.15429688,-2.734375,0.94140625,0.08984375,1.9765625,0.90625,-0.89453125,-1.0078125,0.70703125,-2.140625,-1.7578125,-0.12988281,0.82421875,0.203125,1.7265625,0.98828125,-1.734375,-1.2421875,-0.8046875,0.44921875,-2.59375,0.3359375,1.7109375,0.40234375,-1.171875,-0.28320312,1.6875,-0.07519531,1.5234375,0.41015625,0.20703125,-1.0859375,-0.012207031,-0.328125,0.734375,0.12597656,-0.58203125,0.33007812,0.29101562,-1.0859375,-1.0546875,0.33789062,0.87890625,0.007873535,0.890625,-0.4375,-0.49023438,-1.8828125,-0.19921875,-0.25390625,0.056152344,-0.984375,1.15625,0.58984375,-1.8203125,0.04296875,-0.3359375,-0.26367188,-0.98828125,1.5234375,-0.57421875,-0.80859375,0.5078125,1.4140625,0.021484375,-0.036376953,0.953125,-1.2578125,-0.36523438,-2.0,-0.14160156,0.063964844,1.0,-0.703125,-1.4609375,-0.84765625,0.44335938,-1.265625,-1.96875,0.080078125,0.67578125,-0.015991211,0.14648438,-1.03125,0.32617188,-0.9296875,-0.71875,-2.390625,2.5,-1.3125,0.984375,0.6796875,1.4375,1.1328125,2.53125,1.4375,1.5625,0.5546875,-0.36132812,-0.578125,0.85546875,-0.06689453,0.8984375,2.515625,0.640625,-1.2734375,-1.34375,-0.16015625,1.21875,0.07470703,-1.1015625,1.0078125,-0.94921875,1.1796875,0.55078125,-0.028808594,0.76953125,-0.53125,0.36914062,0.86328125,-0.67578125,0.83984375,-0.72265625 +7,0,7,0.3046875,-0.51953125,0.060546875,1.0703125,0.26757812,1.125,0.16992188,-1.1484375,0.076171875,-2.203125,0.71484375,-1.765625,-1.3515625,0.6640625,-1.1171875,-0.81640625,2.03125,0.12597656,2.359375,-0.83984375,1.71875,-1.109375,-0.7578125,-0.075683594,1.625,-0.6875,-0.25195312,-0.1640625,-1.5,0.59765625,-0.88671875,1.65625,-0.65625,-1.046875,-0.25585938,-1.21875,0.26367188,-0.22460938,-0.19433594,-0.8984375,0.91015625,0.40429688,0.5078125,-0.36914062,0.18164062,0.110839844,-0.6484375,1.703125,-0.890625,-1.71875,0.65234375,0.69921875,-0.53515625,0.16894531,0.8203125,1.21875,-2.984375,-0.36914062,0.45117188,0.99609375,-0.85546875,0.5546875,0.9765625,-0.546875,0.40234375,1.1171875,1.46875,-0.5,-0.028442383,0.07470703,0.75,-0.33398438,0.6953125,1.3359375,0.022705078,0.68359375,2.25,0.099609375,-1.1328125,0.54296875,-0.24511719,1.5078125,0.203125,-1.0625,-1.03125,0.23925781,-1.8203125,-0.12792969,0.37695312,-0.12158203,-0.828125,-0.76953125,1.921875,0.16699219,-0.5546875,0.70703125,0.25585938,-0.1640625,-1.90625,-0.35546875,0.671875,-0.091796875,1.5,-0.080078125,0.0065307617,-0.9453125,-0.359375,-0.4296875,-0.07080078,-1.015625,0.640625,0.20898438,-0.64453125,0.4375,0.90234375,-0.076660156,-0.53125,-0.671875,-0.15429688,-0.042236328,0.46484375,-0.734375,0.032470703,1.171875,0.99609375,-1.140625,0.90234375,1.6796875,0.890625,-0.088378906,-0.22851562,-0.17578125,-0.19042969,-0.2109375,-0.83984375,-1.5390625,-0.11376953,-1.1328125,-0.7734375,-0.32226562,1.9140625,-0.94140625,-0.028686523,-1.0078125,-0.93359375,-1.8046875,-0.62890625,-1.4140625,-1.4453125,-0.32421875,0.06347656,-0.7578125,-0.6171875,0.15722656,-0.06201172,-1.2734375,-1.609375,1.265625,2.453125,-1.046875,0.7578125,0.17773438,0.11621094,-0.7734375,0.028686523,-0.22265625,0.3984375,-1.5625,-1.3828125,0.21484375,0.25390625,2.140625,1.03125,2.09375,-0.46289062,2.546875,1.2734375,-1.0625,1.2421875,1.2109375,2.1875,2.078125,-1.9921875,-0.32421875,0.20117188,0.7578125,-0.80859375,-1.234375,0.703125,-0.71484375,0.47460938,-0.19726562,0.95703125,-0.24609375,0.89453125,-0.43164062,-0.001914978,0.5390625,-0.0016326904,-1.2109375 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-6-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-6-embeddings.csv index 9b12849a..d4afd773 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-6-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-6-embeddings.csv @@ -1,4 +1,4 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -8,0,5,0.64453125,-1.1015625,-1.046875,0.51953125,0.6015625,0.32421875,-1.46875,1.8203125,1.2421875,0.66015625,0.26757812,-0.53515625,-1.5390625,-0.052490234,-0.890625,0.06640625,0.59375,-0.42382812,1.0390625,0.7421875,0.91015625,-0.40625,1.0234375,1.2578125,0.85546875,-1.484375,-0.34765625,-0.01171875,0.48242188,1.9453125,-1.1953125,-1.46875,1.3671875,-0.42773438,0.3046875,0.58203125,-0.44335938,0.55078125,0.14941406,-0.1796875,-0.8359375,-0.17285156,-0.5078125,0.75390625,0.64453125,-0.93359375,1.40625,-0.546875,-0.984375,-1.71875,0.953125,0.70703125,-0.91015625,-1.046875,-0.43164062,1.0546875,0.66796875,-0.35742188,0.6015625,1.0703125,-0.875,0.390625,1.359375,-0.48242188,0.14648438,-0.74609375,1.1640625,-0.36523438,0.47460938,-1.0078125,0.62890625,1.2109375,1.015625,0.17480469,0.203125,-1.0625,-0.6640625,0.4453125,-1.90625,0.41796875,0.51171875,1.4296875,0.06933594,-0.14550781,-0.65234375,0.36132812,-1.859375,-1.6875,0.14550781,0.017944336,-0.18554688,1.390625,0.19824219,-0.73828125,0.008483887,-1.1796875,1.4921875,-3.28125,-0.38476562,2.265625,0.14648438,-0.953125,0.72265625,1.578125,-0.7109375,1.609375,0.04711914,0.80859375,-0.40625,0.47851562,0.9140625,1.625,-0.765625,-1.5,0.6171875,-0.921875,-0.57421875,-0.421875,0.040771484,0.97265625,-0.22167969,0.4453125,-0.71875,0.984375,-0.62109375,-0.609375,0.1328125,-0.26757812,-1.015625,1.9140625,0.58203125,-2.53125,0.13964844,0.45703125,-0.78515625,0.23632812,2.03125,-1.921875,-0.84375,0.88671875,0.74609375,0.9296875,1.0703125,0.55078125,-2.71875,0.17382812,-2.53125,-0.114746094,0.09033203,0.796875,-0.47460938,-1.2578125,-1.671875,-0.27148438,-0.49023438,-0.71484375,0.90234375,-0.16113281,1.078125,0.000333786,-1.234375,-1.7734375,-0.33789062,-1.828125,-2.65625,1.1171875,-0.6953125,-0.40039062,-0.12207031,1.0703125,1.34375,1.2578125,0.66015625,1.5,0.31445312,-0.54296875,0.8515625,-0.19238281,-0.37695312,0.99609375,0.27929688,1.1015625,-0.54296875,-1.7109375,-0.4609375,0.95703125,-0.11328125,-0.41015625,0.014221191,0.057373047,1.5703125,-0.036132812,-0.19335938,0.58203125,1.2578125,-0.30078125,0.38476562,-0.75390625,-0.8671875,0.05444336 -8,0,6,-1.0390625,-0.1640625,-0.26757812,-0.26171875,1.21875,0.37890625,0.51171875,0.8515625,0.2578125,-1.6796875,-0.24023438,-1.640625,-1.875,-0.28125,-0.72265625,-0.34179688,1.15625,-0.72265625,1.2421875,0.025024414,0.71484375,0.19140625,0.40820312,0.94140625,-0.58203125,-0.44726562,-1.109375,0.74609375,-0.09082031,1.390625,0.06738281,-0.58984375,-0.13378906,-2.1875,-0.0005836487,0.22363281,-0.05444336,0.34570312,-0.40429688,0.3984375,0.87890625,0.17871094,-1.2109375,0.71484375,0.65625,0.3515625,0.15820312,0.62109375,-0.41210938,-2.3125,0.08642578,0.64453125,-1.2578125,0.203125,1.375,1.1875,-0.55859375,0.50390625,0.014099121,0.8515625,-1.6328125,-0.45117188,1.109375,0.01184082,0.09716797,0.55859375,2.078125,-0.96875,1.6796875,-0.3515625,-0.09033203,-0.91015625,0.05078125,0.40429688,-0.65234375,0.42773438,0.671875,0.9140625,-1.2734375,-0.30078125,-0.1953125,1.7578125,-0.51171875,-0.5703125,1.109375,-1.0078125,-0.39257812,-2.078125,-0.004425049,-0.14648438,-1.0625,-0.58984375,1.0,-0.80078125,-0.8671875,0.53515625,0.8203125,-2.546875,-1.5625,0.38085938,-0.12695312,-1.1796875,-0.76953125,-0.111328125,1.28125,0.93359375,1.1015625,-0.3125,-2.75,-0.7578125,1.84375,0.76171875,1.2578125,0.061523438,2.03125,0.875,0.31054688,0.98046875,1.296875,0.68359375,0.82421875,0.27539062,-0.5078125,0.49609375,0.78515625,0.5625,-0.14355469,-0.875,0.60546875,1.0,-1.484375,-1.015625,0.42578125,0.671875,-0.15820312,-1.203125,0.030517578,-1.875,-0.6328125,0.38867188,0.00074768066,0.046875,0.5234375,0.40234375,-1.28125,-1.0859375,-0.4765625,1.640625,-0.7265625,0.4921875,-0.19140625,-1.5703125,-0.2890625,0.55078125,0.03881836,-0.41992188,1.484375,0.87890625,-0.20410156,0.4609375,-1.2109375,-0.9375,-1.5234375,-0.7265625,0.26367188,0.4921875,-0.66796875,-0.40234375,-3.71875,2.515625,0.4296875,1.0078125,1.9453125,1.125,1.3828125,0.059326172,0.91015625,-0.13378906,0.97265625,1.2734375,1.984375,0.75390625,-2.359375,-1.046875,-0.4296875,1.015625,0.5625,-1.15625,0.10595703,-1.171875,-0.80078125,-1.015625,0.075683594,1.8359375,-0.033447266,-0.28125,0.19628906,-1.203125,0.35742188,0.118652344 -8,0,7,1.34375,-1.4375,-0.57421875,1.3125,-0.80078125,0.16601562,1.015625,-0.24902344,3.359375,0.55859375,1.0390625,-0.47265625,-1.6953125,0.096191406,1.1484375,-1.8203125,1.765625,-1.078125,-1.3359375,-0.12695312,1.3515625,1.046875,0.78125,-0.58984375,0.2265625,-0.203125,0.123046875,-0.22070312,-0.13671875,1.7890625,-0.34179688,0.008117676,2.53125,-0.34570312,1.109375,0.48242188,-0.38867188,1.671875,0.049560547,0.045166016,-1.15625,0.67578125,-1.9140625,-1.1953125,-0.075683594,-0.33203125,1.0078125,0.032470703,-2.046875,-1.0078125,-0.765625,0.13769531,-1.5078125,-0.6875,1.15625,1.3984375,0.5390625,-0.734375,-0.421875,0.052978516,-0.22460938,0.06640625,0.59375,-0.48046875,0.19824219,-0.072753906,3.515625,-0.87109375,-0.0061950684,-0.46875,-0.44140625,1.703125,0.98828125,0.203125,-0.609375,-0.03930664,-0.61328125,0.9375,-1.9765625,2.828125,0.72265625,0.77734375,0.5234375,-0.52734375,-0.62890625,-1.4921875,0.41796875,-1.265625,-0.6796875,0.95703125,-0.24414062,0.11425781,0.28320312,-0.53515625,0.671875,-0.27148438,1.140625,-1.03125,0.6171875,-0.64453125,-1.4609375,-0.84765625,0.72265625,-2.265625,0.052490234,-1.0625,0.40820312,-1.3828125,-0.21386719,-0.71875,1.1640625,-0.33007812,-0.76171875,-1.2421875,1.015625,-0.5546875,0.87890625,0.64453125,0.014953613,-1.0234375,-1.328125,-0.19824219,0.98046875,0.66015625,-1.3203125,-0.8125,-0.3125,-1.2265625,-0.53515625,1.3125,-0.53125,-0.1875,0.04321289,1.015625,-0.80078125,0.34765625,1.0546875,-0.020751953,-0.71484375,0.98828125,2.796875,0.5,0.23632812,0.118652344,-1.25,-0.43945312,-0.9765625,0.55078125,0.83984375,0.3828125,1.2265625,0.86328125,-0.65625,0.103027344,-0.15136719,-0.16894531,-0.17773438,0.7421875,-0.15136719,-0.16113281,-0.2578125,0.546875,-0.15625,-1.3359375,-1.375,1.5859375,-0.67578125,-0.66796875,-2.265625,-0.765625,0.3125,-0.23339844,-1.125,-0.057373047,-0.43945312,0.34960938,0.39648438,0.87109375,0.8125,-0.09863281,0.10107422,1.375,0.3359375,-0.65625,0.71875,0.87890625,-0.2421875,-1.8125,-1.4765625,-1.0859375,1.0078125,0.4765625,0.859375,1.4765625,1.0,-0.359375,-0.390625,-0.296875,-1.625,0.04736328 +8,0,5,0.6484375,-1.109375,-1.046875,0.515625,0.6015625,0.3203125,-1.4609375,1.8203125,1.2421875,0.6640625,0.265625,-0.5390625,-1.53125,-0.049560547,-0.8828125,0.06225586,0.59765625,-0.43164062,1.046875,0.7421875,0.91015625,-0.40820312,1.0234375,1.2421875,0.85546875,-1.4921875,-0.34375,-0.010437012,0.48046875,1.9453125,-1.1875,-1.46875,1.3671875,-0.42773438,0.30664062,0.57421875,-0.44726562,0.55859375,0.14941406,-0.18066406,-0.828125,-0.17089844,-0.5078125,0.75,0.64453125,-0.92578125,1.40625,-0.546875,-0.984375,-1.7265625,0.953125,0.71484375,-0.91015625,-1.046875,-0.43164062,1.046875,0.66796875,-0.35546875,0.59765625,1.0703125,-0.87890625,0.390625,1.359375,-0.48632812,0.1484375,-0.74609375,1.171875,-0.36523438,0.47070312,-1.0078125,0.62109375,1.2109375,1.0078125,0.17480469,0.19433594,-1.0546875,-0.66796875,0.4453125,-1.90625,0.42382812,0.51171875,1.4296875,0.06933594,-0.14160156,-0.66015625,0.36328125,-1.859375,-1.6875,0.14746094,0.015136719,-0.18945312,1.390625,0.19628906,-0.73828125,0.007385254,-1.1796875,1.4921875,-3.28125,-0.38476562,2.265625,0.1484375,-0.95703125,0.72265625,1.578125,-0.7109375,1.6171875,0.044677734,0.80859375,-0.41015625,0.47265625,0.91015625,1.625,-0.76953125,-1.4921875,0.62109375,-0.9296875,-0.57421875,-0.41796875,0.03955078,0.97265625,-0.22363281,0.44726562,-0.71875,0.98046875,-0.6171875,-0.609375,0.13183594,-0.26757812,-1.0078125,1.9140625,0.58203125,-2.53125,0.14160156,0.453125,-0.78515625,0.23828125,2.046875,-1.890625,-0.84765625,0.88671875,0.7421875,0.93359375,1.0703125,0.5546875,-2.734375,0.16992188,-2.53125,-0.115722656,0.08984375,0.80078125,-0.47265625,-1.2578125,-1.65625,-0.26757812,-0.4921875,-0.71875,0.90234375,-0.16015625,1.078125,0.00089263916,-1.2421875,-1.7734375,-0.3359375,-1.8203125,-2.65625,1.1171875,-0.69140625,-0.3984375,-0.12792969,1.078125,1.3359375,1.2578125,0.66015625,1.5,0.31445312,-0.55078125,0.84375,-0.19042969,-0.37695312,0.99609375,0.27929688,1.109375,-0.54296875,-1.7109375,-0.46484375,0.96484375,-0.11279297,-0.41210938,0.01361084,0.05908203,1.578125,-0.02758789,-0.19042969,0.57421875,1.2578125,-0.30078125,0.38476562,-0.75390625,-0.8671875,0.055419922 +8,0,6,-1.03125,-0.16796875,-0.26757812,-0.25585938,1.21875,0.37695312,0.5078125,0.85546875,0.2578125,-1.6796875,-0.23828125,-1.640625,-1.875,-0.28320312,-0.72265625,-0.33984375,1.1484375,-0.72265625,1.2421875,0.025146484,0.72265625,0.19335938,0.40820312,0.9296875,-0.578125,-0.44726562,-1.109375,0.75,-0.087890625,1.390625,0.063964844,-0.58984375,-0.12988281,-2.1875,-0.0004119873,0.22070312,-0.05419922,0.34960938,-0.40820312,0.40039062,0.87890625,0.17871094,-1.21875,0.7109375,0.65234375,0.34960938,0.16210938,0.6171875,-0.41210938,-2.3125,0.08984375,0.64453125,-1.265625,0.20410156,1.3828125,1.1953125,-0.5625,0.5,0.008605957,0.85546875,-1.6328125,-0.453125,1.1015625,0.012939453,0.10205078,0.5625,2.078125,-0.96484375,1.671875,-0.3515625,-0.08935547,-0.90234375,0.049560547,0.40234375,-0.6484375,0.4296875,0.671875,0.921875,-1.2734375,-0.296875,-0.19433594,1.75,-0.5078125,-0.5703125,1.1171875,-1.0078125,-0.39648438,-2.09375,-0.0023651123,-0.14355469,-1.0625,-0.59375,1.0,-0.796875,-0.87109375,0.53125,0.8203125,-2.546875,-1.5625,0.37890625,-0.12597656,-1.1875,-0.765625,-0.110839844,1.28125,0.93359375,1.09375,-0.3203125,-2.765625,-0.7578125,1.8515625,0.765625,1.25,0.060302734,2.015625,0.875,0.31445312,0.984375,1.296875,0.6875,0.82421875,0.27929688,-0.5078125,0.49414062,0.78125,0.55859375,-0.14746094,-0.87109375,0.6015625,1.0078125,-1.484375,-1.015625,0.42578125,0.66796875,-0.15429688,-1.1953125,0.032470703,-1.875,-0.6328125,0.38867188,0.004699707,0.045166016,0.51953125,0.40234375,-1.28125,-1.078125,-0.4765625,1.6328125,-0.7265625,0.49609375,-0.18652344,-1.5625,-0.29101562,0.55078125,0.035888672,-0.41796875,1.4921875,0.8828125,-0.20507812,0.453125,-1.21875,-0.9375,-1.5234375,-0.73046875,0.25976562,0.5,-0.66796875,-0.40234375,-3.71875,2.515625,0.43359375,1.0,1.9453125,1.1328125,1.3828125,0.056640625,0.90625,-0.13183594,0.96875,1.28125,1.984375,0.75390625,-2.359375,-1.0390625,-0.4296875,1.0234375,0.5625,-1.1484375,0.10839844,-1.171875,-0.80078125,-1.015625,0.07373047,1.84375,-0.030883789,-0.27539062,0.19628906,-1.203125,0.35742188,0.12109375 +8,0,7,1.34375,-1.4296875,-0.57421875,1.3046875,-0.796875,0.16308594,1.0,-0.24804688,3.359375,0.55859375,1.046875,-0.46875,-1.6953125,0.09863281,1.1484375,-1.8125,1.7578125,-1.078125,-1.3359375,-0.12695312,1.3515625,1.03125,0.78515625,-0.58984375,0.22363281,-0.20410156,0.12695312,-0.22070312,-0.13964844,1.7890625,-0.34960938,0.009216309,2.53125,-0.34375,1.109375,0.48046875,-0.390625,1.6875,0.046142578,0.045410156,-1.15625,0.6796875,-1.90625,-1.1875,-0.076171875,-0.33203125,1.0078125,0.030761719,-2.046875,-1.0078125,-0.76953125,0.13964844,-1.5,-0.69140625,1.15625,1.40625,0.5390625,-0.734375,-0.42382812,0.053955078,-0.22558594,0.064453125,0.59375,-0.4765625,0.19824219,-0.07080078,3.515625,-0.8671875,-0.008911133,-0.46875,-0.44140625,1.7109375,0.98828125,0.20117188,-0.6171875,-0.03955078,-0.61328125,0.9375,-1.9765625,2.84375,0.72265625,0.77734375,0.51953125,-0.52734375,-0.6328125,-1.4921875,0.4140625,-1.265625,-0.68359375,0.95703125,-0.24316406,0.110839844,0.28125,-0.53515625,0.671875,-0.2734375,1.1328125,-1.0390625,0.61328125,-0.640625,-1.46875,-0.84765625,0.7265625,-2.265625,0.049804688,-1.0625,0.40625,-1.3984375,-0.21777344,-0.71484375,1.15625,-0.33203125,-0.76171875,-1.2421875,1.0078125,-0.5546875,0.875,0.6484375,0.013244629,-1.0234375,-1.328125,-0.19726562,0.97265625,0.66015625,-1.3203125,-0.81640625,-0.31054688,-1.21875,-0.53125,1.3125,-0.53125,-0.18554688,0.04321289,1.015625,-0.80078125,0.34765625,1.046875,-0.0234375,-0.71484375,0.98828125,2.8125,0.50390625,0.23632812,0.11767578,-1.25,-0.44140625,-0.97265625,0.546875,0.83984375,0.3828125,1.2265625,0.859375,-0.65234375,0.10498047,-0.15332031,-0.1640625,-0.17773438,0.7421875,-0.14746094,-0.16210938,-0.25976562,0.55078125,-0.15625,-1.3359375,-1.375,1.5859375,-0.6796875,-0.671875,-2.265625,-0.765625,0.31054688,-0.23046875,-1.1328125,-0.057128906,-0.43359375,0.3515625,0.40039062,0.8671875,0.80859375,-0.095703125,0.103027344,1.375,0.33398438,-0.65234375,0.71484375,0.88671875,-0.24121094,-1.8125,-1.4765625,-1.0859375,1.0078125,0.47851562,0.86328125,1.4765625,1.0078125,-0.36328125,-0.390625,-0.296875,-1.609375,0.049560547 diff --git a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-7-embeddings.csv b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-7-embeddings.csv index 5fc23c32..d999f205 100644 --- a/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-7-embeddings.csv +++ b/tests/resources/target_outputs/embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-embeddings/sequifier-model-categorical-3-inf-size-best-embedding-3-7-embeddings.csv @@ -1,4 +1,4 @@ sequenceId,subsequenceId,itemPosition,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,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,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199 -9,0,5,0.21679688,0.123535156,0.19628906,-0.34765625,0.94921875,-0.28710938,-2.46875,-0.328125,1.1171875,-1.0546875,-0.115722656,-1.78125,-0.98828125,-1.1640625,0.94921875,1.5703125,0.609375,1.2421875,0.122558594,-1.046875,2.109375,-0.578125,-1.21875,1.609375,0.32421875,0.56640625,-0.40039062,1.0859375,-0.53125,-0.47460938,-1.4921875,-0.09765625,0.33007812,0.18945312,-1.3671875,-0.10449219,1.046875,-0.86328125,-0.96484375,-0.5546875,-0.115722656,-0.421875,0.828125,0.061523438,0.5390625,0.14648438,0.22167969,-0.51953125,-0.4296875,-0.76171875,2.703125,0.23925781,-0.1328125,1.9609375,-0.484375,0.9140625,-0.14257812,-0.31640625,-1.3828125,-0.5625,0.50390625,-0.34960938,-1.296875,-0.93359375,0.48242188,0.21679688,-0.53515625,-1.3203125,0.15527344,0.33398438,-0.3359375,0.38867188,-0.58984375,-0.031982422,-1.5078125,-1.4765625,0.59765625,-1.2890625,0.3671875,0.70703125,1.234375,1.0859375,-0.42578125,-1.1484375,0.22070312,-0.10253906,-1.1328125,-0.5234375,-0.69140625,0.58203125,0.640625,0.84375,-1.0234375,0.68359375,-0.28125,0.0015945435,1.3203125,-0.41992188,-0.84765625,0.12597656,0.51953125,0.056884766,-1.515625,1.328125,-1.9375,1.40625,-0.4453125,1.4296875,0.53515625,0.80078125,1.21875,0.42773438,-2.109375,0.625,0.55859375,0.66796875,-2.046875,-0.8125,0.38476562,-0.71484375,-2.28125,2.328125,0.22753906,0.9140625,-0.1484375,0.050048828,0.18554688,0.24902344,-0.11767578,1.125,-0.04711914,0.51171875,0.13378906,-0.53515625,-0.40429688,0.28125,2.375,0.8203125,0.059814453,-0.22070312,0.19824219,-0.46289062,1.484375,-0.00017261505,-0.28710938,-1.3984375,-1.3125,-0.99609375,0.828125,-0.125,0.59375,-2.828125,0.953125,-0.9453125,0.95703125,-1.25,-0.28515625,-0.38867188,1.0078125,0.18945312,-0.37695312,0.16601562,-0.20507812,-0.96484375,-0.068847656,1.765625,1.15625,0.48828125,0.2890625,-1.53125,0.7265625,0.62109375,1.7890625,0.0012664795,-0.95703125,0.69140625,1.0,-0.4609375,2.171875,2.234375,1.890625,-0.30078125,-2.09375,-1.2421875,0.10839844,-0.100097656,1.3046875,-1.0078125,-0.40429688,-0.453125,0.40820312,-1.203125,0.46875,1.734375,-1.9921875,-0.83203125,-1.078125,0.42382812,1.234375,-0.033935547 -9,0,6,0.02368164,1.2890625,-0.66796875,1.234375,-2.15625,1.2109375,-2.140625,0.33398438,3.390625,-1.03125,0.45507812,0.033203125,-0.9296875,-0.23925781,0.36523438,-0.07763672,-0.004333496,1.2578125,-1.5625,-0.26757812,1.5625,1.375,1.5625,-0.85546875,0.7734375,-1.765625,-0.98046875,-0.87109375,0.38671875,-0.14355469,-1.734375,0.35351562,-0.88671875,-0.55078125,-0.6953125,-0.23339844,0.15722656,-0.65234375,-0.5703125,0.55078125,-0.65625,0.16113281,-0.061279297,-1.671875,2.265625,-0.953125,0.3359375,-0.3359375,-0.3828125,-0.12158203,0.46484375,1.65625,-0.50390625,-0.640625,1.234375,1.2421875,1.296875,0.20019531,-0.033935547,-0.41796875,1.8359375,-0.15136719,1.28125,0.625,-0.22460938,-0.5625,1.6484375,-0.28710938,-0.8203125,-1.1328125,-1.0078125,1.8203125,-0.18164062,0.8203125,0.28320312,-1.8203125,-0.53515625,0.17871094,-1.25,1.59375,0.7109375,1.0703125,0.095703125,-0.39453125,0.38085938,0.91015625,-0.6640625,-0.98828125,-0.77734375,1.0703125,0.18457031,0.55078125,-1.4921875,0.056396484,0.15625,-1.265625,0.45117188,0.25390625,0.003967285,1.6640625,-0.44335938,-0.22167969,0.21875,-1.0078125,0.20410156,0.48632812,0.875,0.095214844,-0.37695312,0.39453125,1.359375,0.18359375,-1.703125,-2.0,0.07861328,-0.2734375,-0.5234375,-0.86328125,0.50390625,-1.671875,-1.15625,0.5,0.32226562,0.671875,-0.78125,0.123535156,0.62109375,-0.97265625,-0.50390625,1.453125,-0.85546875,-0.032226562,1.734375,1.6875,0.15527344,-0.45703125,0.09423828,-0.14648438,-0.765625,-1.1015625,-0.21582031,-0.25,-0.14257812,0.5703125,-0.80859375,-1.0234375,-1.625,-0.02746582,-0.49609375,0.39257812,-0.11621094,-0.5234375,-0.3359375,0.63671875,-0.9921875,-0.58984375,-0.5234375,2.046875,-0.375,-0.86328125,-0.26367188,0.18457031,0.25,-1.4296875,-0.12451172,3.171875,-0.057861328,0.60546875,-1.6015625,-0.7578125,0.83984375,1.2578125,0.23046875,1.140625,1.0234375,0.91796875,0.27148438,1.3359375,-0.890625,0.8515625,-0.13574219,0.012023926,1.1171875,-1.7890625,0.43554688,1.125,-0.86328125,-0.578125,-0.5,-0.55078125,-1.296875,0.005279541,0.28710938,0.86328125,1.3984375,1.4609375,-2.515625,1.2421875,-1.9453125,0.12402344 -9,0,7,-0.58984375,2.0,0.61328125,1.984375,1.2421875,0.34179688,-1.375,-0.6484375,1.5703125,-0.8671875,0.55859375,0.2890625,-1.0859375,-0.29296875,-0.26953125,0.099121094,0.12011719,0.37890625,-0.70703125,0.51171875,0.84375,0.65625,0.17871094,-0.34375,2.359375,0.24121094,-2.0625,1.046875,2.3125,0.62890625,-1.5390625,0.13867188,1.6953125,-0.24804688,-1.1796875,0.53515625,-0.49414062,-0.10888672,-0.4453125,0.24121094,-1.5078125,-0.54296875,0.3359375,-1.96875,1.5546875,-0.15136719,1.015625,-0.32226562,-0.6953125,1.4765625,0.07373047,1.0234375,-0.4453125,-0.22363281,-0.90625,2.515625,-0.49609375,-0.032470703,0.76171875,0.1015625,0.9375,0.14550781,-0.40039062,-0.82421875,-0.16503906,0.1171875,2.296875,-0.26171875,-0.38476562,-0.8046875,-1.9140625,0.65625,0.16015625,-1.0,0.41210938,-1.25,1.21875,-0.734375,-1.8671875,1.6328125,1.1640625,1.734375,0.026611328,-0.014099121,0.36914062,1.0078125,-1.25,-0.7734375,0.25390625,-0.15625,1.25,2.703125,0.51171875,-1.1796875,-1.75,-2.390625,-1.1484375,-1.1171875,-0.24804688,0.87890625,1.21875,0.3046875,-0.83984375,0.72265625,-0.40039062,0.796875,0.7265625,-0.22753906,-0.7421875,-0.7734375,0.828125,0.46875,-1.90625,-0.640625,0.48242188,1.3359375,-1.3046875,0.41601562,-0.46289062,0.08300781,-0.83203125,0.70703125,-0.35742188,0.51953125,-1.4375,-1.8671875,0.029785156,-0.91796875,0.0390625,1.125,0.06347656,0.66015625,1.171875,0.6953125,0.87890625,-2.0625,0.86328125,-1.3515625,-0.95703125,-0.9296875,0.16894531,-0.69921875,0.390625,0.8828125,-0.72265625,0.44726562,-0.08691406,0.20605469,-1.609375,1.140625,-0.67578125,-0.66015625,1.2421875,0.875,-2.296875,-0.421875,-1.484375,0.09667969,0.890625,-0.046875,-0.6171875,-0.037597656,0.48242188,-1.15625,-1.375,0.9765625,-0.26171875,0.58984375,-1.578125,-1.328125,0.15527344,1.1015625,0.9921875,-0.032470703,-0.34765625,-0.71875,-0.014770508,1.6328125,0.6640625,0.24804688,0.6796875,0.78125,0.5234375,-0.052490234,1.0859375,-0.39648438,-0.21777344,-0.53125,-0.703125,-1.1796875,-0.7421875,1.15625,-0.13085938,0.73046875,-0.5234375,0.75,-0.65625,-1.09375,0.80078125,-1.1328125 +9,0,5,0.21875,0.12402344,0.19824219,-0.34765625,0.9453125,-0.2890625,-2.46875,-0.33203125,1.125,-1.0546875,-0.1171875,-1.78125,-0.98046875,-1.171875,0.94921875,1.578125,0.60546875,1.2421875,0.12207031,-1.046875,2.109375,-0.578125,-1.21875,1.59375,0.32226562,0.56640625,-0.39648438,1.0859375,-0.52734375,-0.47460938,-1.4921875,-0.10058594,0.33007812,0.19140625,-1.3671875,-0.107421875,1.046875,-0.86328125,-0.96484375,-0.5546875,-0.10986328,-0.421875,0.828125,0.061523438,0.5390625,0.14355469,0.22363281,-0.5234375,-0.4296875,-0.765625,2.703125,0.24316406,-0.13476562,1.9609375,-0.484375,0.91015625,-0.14355469,-0.31835938,-1.390625,-0.5625,0.50390625,-0.34960938,-1.296875,-0.9296875,0.48828125,0.21191406,-0.53125,-1.3125,0.15429688,0.33398438,-0.33398438,0.38867188,-0.5859375,-0.032958984,-1.5078125,-1.4765625,0.6015625,-1.296875,0.3671875,0.70703125,1.2421875,1.0859375,-0.42382812,-1.140625,0.21972656,-0.103027344,-1.1328125,-0.5234375,-0.69140625,0.578125,0.640625,0.84375,-1.0234375,0.68359375,-0.28320312,0.0015869141,1.3125,-0.41992188,-0.84765625,0.123046875,0.51171875,0.05493164,-1.515625,1.3359375,-1.9375,1.40625,-0.44921875,1.4375,0.52734375,0.796875,1.21875,0.42578125,-2.109375,0.62109375,0.55859375,0.66796875,-2.046875,-0.80859375,0.3828125,-0.71484375,-2.28125,2.328125,0.22851562,0.91015625,-0.15234375,0.049560547,0.18457031,0.24902344,-0.118652344,1.1328125,-0.048095703,0.50390625,0.13574219,-0.53515625,-0.40429688,0.28320312,2.375,0.8125,0.06738281,-0.22070312,0.20019531,-0.46289062,1.484375,-0.00014972687,-0.28710938,-1.3984375,-1.3046875,-0.99609375,0.83203125,-0.12597656,0.59765625,-2.84375,0.953125,-0.9453125,0.95703125,-1.25,-0.28515625,-0.390625,1.0078125,0.18847656,-0.37695312,0.16308594,-0.20410156,-0.96484375,-0.06689453,1.7734375,1.1640625,0.49609375,0.29296875,-1.5234375,0.7265625,0.6171875,1.7890625,0.0002937317,-0.953125,0.69140625,0.99609375,-0.453125,2.171875,2.234375,1.890625,-0.30078125,-2.078125,-1.234375,0.10839844,-0.096191406,1.3046875,-1.0078125,-0.40429688,-0.453125,0.41210938,-1.203125,0.47070312,1.734375,-1.9921875,-0.83203125,-1.078125,0.421875,1.234375,-0.03149414 +9,0,6,0.021850586,1.2890625,-0.671875,1.25,-2.15625,1.1953125,-2.15625,0.33007812,3.390625,-1.0390625,0.4609375,0.034423828,-0.92578125,-0.23925781,0.3671875,-0.078125,-0.004180908,1.265625,-1.5546875,-0.26757812,1.5703125,1.3671875,1.5625,-0.85546875,0.765625,-1.765625,-0.9765625,-0.87109375,0.38085938,-0.14355469,-1.734375,0.35351562,-0.88671875,-0.546875,-0.69921875,-0.23339844,0.15625,-0.6484375,-0.5703125,0.55078125,-0.64453125,0.16015625,-0.060058594,-1.671875,2.265625,-0.9609375,0.33398438,-0.33789062,-0.38671875,-0.12402344,0.46679688,1.65625,-0.49804688,-0.640625,1.234375,1.2421875,1.3046875,0.1953125,-0.03466797,-0.41796875,1.8359375,-0.14941406,1.28125,0.625,-0.22265625,-0.5625,1.6484375,-0.29101562,-0.8203125,-1.1328125,-1.0078125,1.8203125,-0.18457031,0.8203125,0.28320312,-1.828125,-0.53515625,0.17773438,-1.25,1.6015625,0.703125,1.078125,0.1015625,-0.39453125,0.37890625,0.90234375,-0.66796875,-0.98046875,-0.77734375,1.0703125,0.18066406,0.55078125,-1.4921875,0.052734375,0.15527344,-1.265625,0.45507812,0.25585938,0.00030136108,1.6640625,-0.44335938,-0.21679688,0.22070312,-1.0,0.20605469,0.484375,0.87109375,0.095703125,-0.37695312,0.39453125,1.359375,0.18164062,-1.6953125,-2.015625,0.078125,-0.26953125,-0.52734375,-0.86328125,0.50390625,-1.671875,-1.15625,0.49609375,0.32617188,0.671875,-0.7890625,0.123535156,0.62109375,-0.96875,-0.5078125,1.453125,-0.85546875,-0.028320312,1.7265625,1.6875,0.15527344,-0.45507812,0.09814453,-0.14648438,-0.76953125,-1.1015625,-0.20996094,-0.25,-0.14257812,0.57421875,-0.8046875,-1.0234375,-1.640625,-0.029296875,-0.49414062,0.38867188,-0.11425781,-0.51953125,-0.3359375,0.640625,-0.9921875,-0.5859375,-0.5234375,2.046875,-0.37304688,-0.86328125,-0.265625,0.18359375,0.25,-1.4296875,-0.12207031,3.171875,-0.053955078,0.60546875,-1.609375,-0.7578125,0.83984375,1.25,0.23046875,1.140625,1.03125,0.91015625,0.265625,1.3359375,-0.88671875,0.85546875,-0.12890625,0.011962891,1.1171875,-1.78125,0.42773438,1.125,-0.87109375,-0.57421875,-0.49609375,-0.55078125,-1.2890625,0.002532959,0.2890625,0.86328125,1.3984375,1.453125,-2.515625,1.25,-1.9453125,0.12792969 +9,0,7,-0.58984375,2.0,0.61328125,1.984375,1.2421875,0.34179688,-1.3671875,-0.65234375,1.5625,-0.8671875,0.5625,0.28515625,-1.09375,-0.29492188,-0.26367188,0.099121094,0.11767578,0.38085938,-0.703125,0.51171875,0.84375,0.65234375,0.17675781,-0.34765625,2.34375,0.24023438,-2.0625,1.046875,2.3125,0.62890625,-1.5390625,0.13964844,1.703125,-0.24804688,-1.1875,0.53125,-0.49023438,-0.109375,-0.44726562,0.24121094,-1.5078125,-0.54296875,0.33203125,-1.96875,1.5546875,-0.15136719,1.015625,-0.328125,-0.69921875,1.46875,0.076171875,1.0234375,-0.43945312,-0.22265625,-0.90625,2.515625,-0.5,-0.033447266,0.7578125,0.103515625,0.9375,0.14746094,-0.40429688,-0.82421875,-0.16503906,0.11621094,2.3125,-0.2578125,-0.38476562,-0.80859375,-1.90625,0.65625,0.16503906,-1.0,0.41210938,-1.2421875,1.21875,-0.73046875,-1.8671875,1.6328125,1.1640625,1.734375,0.025512695,-0.012268066,0.36914062,1.0078125,-1.25,-0.7734375,0.25195312,-0.15527344,1.2421875,2.703125,0.51171875,-1.171875,-1.75,-2.390625,-1.1484375,-1.1171875,-0.25,0.87890625,1.2265625,0.3046875,-0.828125,0.71875,-0.40039062,0.79296875,0.73046875,-0.23535156,-0.7421875,-0.7734375,0.828125,0.46484375,-1.90625,-0.6484375,0.48632812,1.328125,-1.3046875,0.421875,-0.47070312,0.08300781,-0.83203125,0.70703125,-0.35351562,0.5234375,-1.4375,-1.8671875,0.032470703,-0.921875,0.041503906,1.125,0.06347656,0.66015625,1.171875,0.6953125,0.87890625,-2.0625,0.8671875,-1.3515625,-0.95703125,-0.9296875,0.16894531,-0.703125,0.38476562,0.87890625,-0.7265625,0.44140625,-0.08300781,0.20410156,-1.6171875,1.140625,-0.6796875,-0.65625,1.25,0.8828125,-2.296875,-0.421875,-1.4765625,0.099609375,0.88671875,-0.046875,-0.6171875,-0.03491211,0.47460938,-1.1640625,-1.375,0.98046875,-0.25976562,0.58984375,-1.578125,-1.3203125,0.15722656,1.09375,0.98828125,-0.036376953,-0.34570312,-0.7265625,-0.014892578,1.6328125,0.66015625,0.25,0.68359375,0.78515625,0.5234375,-0.059326172,1.0859375,-0.39453125,-0.21875,-0.53515625,-0.69921875,-1.1796875,-0.74609375,1.1484375,-0.13085938,0.734375,-0.5234375,0.75390625,-0.65625,-1.1015625,0.8125,-1.125 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-3-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-3-predictions.csv index 60541650..1e638e7e 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-3-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-3-predictions.csv @@ -1,3 +1,3 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -3,8,unknown,0,0.07330977 -4,8,unknown,3,0.021944024 +3,8,unknown,0,0.07330979 +4,8,unknown,3,0.021944009 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-5-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-5-predictions.csv index d0606637..611d09a2 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-5-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-5-predictions.csv @@ -1,3 +1,3 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -6,8,unknown,3,-0.025335371 -7,8,unknown,9,-0.009257194 +6,8,unknown,3,-0.025335379 +7,8,unknown,9,-0.009257186 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-6-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-6-predictions.csv index 257d57ec..8f7ca37c 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-6-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-6-predictions.csv @@ -1,2 +1,2 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -8,8,unknown,3,-0.0689116 +8,8,unknown,3,-0.06891159 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-7-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-7-predictions.csv index e8936a87..6039d92f 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-7-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-7-predictions.csv @@ -1,2 +1,2 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -9,8,unknown,5,-0.010536101 +9,8,unknown,5,-0.010536104 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv index ad5944af..86ab7c7a 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv @@ -1,220 +1,220 @@ sequenceId,itemPosition,itemValue -0,21,-0.312884 -0,22,0.2921201 -0,23,0.25617927 -0,24,0.3500248 -0,25,0.216245 -0,26,0.3979459 -0,27,0.14336495 -0,28,0.31408396 -0,29,0.012767435 -0,30,0.12938796 -0,31,0.019943124 -0,32,0.018695178 -0,33,-0.12319626 -0,34,0.011145106 -0,35,-0.07228007 -0,36,0.029302716 -0,37,-0.0393343 -0,38,-0.058552664 -0,39,-0.0012899914 -0,40,-0.06628993 -0,41,-0.09723899 -0,42,-0.21005328 -0,43,-0.11171516 -1,19,0.16233373 -1,20,0.188291 -1,21,0.3240675 -1,22,0.45984402 -1,23,0.20426472 -1,24,-0.046821974 -1,25,0.050268207 -1,26,-0.011193124 -1,27,-0.007449286 -1,28,0.016448876 -1,29,-0.03658882 -1,30,-0.12369544 -1,31,-0.13717325 -1,32,0.092947945 -1,33,-0.037337586 -1,34,0.047522724 -1,35,0.0022846907 -1,36,-0.24399741 -1,37,0.05251451 -1,38,-0.0324706 -1,39,0.13837317 -1,40,0.16133538 -2,17,0.17331566 -2,18,0.16632716 -2,19,0.11840604 -2,20,0.12739125 -2,21,0.122399464 -2,22,0.054511223 -2,23,0.20326635 -2,24,-0.02623087 -2,25,-0.052063346 -2,26,0.11790686 -2,27,0.28612998 -2,28,-0.13018475 -2,29,0.0064341105 -2,30,0.055759165 -2,31,0.011145106 -2,32,0.01956874 -2,33,0.0045933905 -2,34,0.04976903 -2,35,0.050517794 -2,36,-0.10272995 -2,37,0.06399561 -2,38,-0.0053277784 -3,17,-0.012628261 -3,18,0.40992618 -3,19,0.43588346 -3,20,0.24919076 -3,21,0.016074492 -3,22,0.1194044 -3,23,0.11790686 -3,24,0.24919076 -3,25,0.0128922295 -3,26,-0.1177053 -3,27,0.11890522 -3,28,-0.016060112 -3,29,0.069486566 -3,30,0.27015626 -3,31,0.009023598 -3,32,0.122898646 -3,33,-0.021987854 -3,34,0.010209147 -3,35,-0.08475953 -3,36,-0.14915353 -3,37,-0.06778747 -3,38,0.0128922295 -4,14,0.17131895 -4,15,0.18230087 -4,16,-0.040831834 -4,17,-0.022237444 -4,18,0.123897 -4,19,-0.04507485 -4,20,0.21724334 -4,21,0.04652437 -4,22,-0.12169872 -4,23,-0.011130726 -4,24,-0.034342516 -4,25,0.15135181 -4,26,-0.010007575 -4,27,-0.01886799 -4,28,-0.0118794935 -4,29,0.078970954 -4,30,-0.029475529 -4,31,0.078970954 -4,32,0.06699067 -4,33,0.15334852 -4,34,0.035542447 -5,14,0.13238303 -5,15,0.28812668 -5,16,0.26616284 -5,17,0.16433044 -5,18,0.2741497 -5,19,0.20825814 -5,20,0.19627786 -5,21,0.098938085 -5,22,-0.19208287 -5,23,-0.002582298 -5,24,0.19428115 -5,25,-0.071281716 -5,26,0.02992669 -5,27,-0.11970201 -5,28,-0.080766104 -5,29,0.039036695 -5,30,0.007276474 -5,31,0.036041625 -5,32,-0.080766104 -5,33,-0.0035026579 -5,34,-0.096739806 -6,18,0.3100905 -6,19,0.28812668 -6,20,0.1583403 -6,21,0.24320062 -6,22,0.3540182 -6,23,-0.075275145 -6,24,0.20226799 -6,25,-0.08525871 -6,26,0.16133538 -6,27,0.1194044 -6,28,0.019943124 -6,29,0.09494466 -6,30,0.2252302 -6,31,-0.06728829 -6,32,0.1493551 -6,33,0.05700711 -6,34,-0.010381958 -6,35,0.05176574 -6,36,-0.18709108 -6,37,0.016698465 -6,38,-0.14016832 -6,39,0.034544088 -7,15,0.19727622 -7,16,0.23321705 -7,17,0.15135181 -7,18,0.04377889 -7,19,0.06998575 -7,20,0.18629429 -7,21,0.011457092 -7,22,-0.07577432 -7,23,-0.09723899 -7,24,-0.064792395 -7,25,-0.10173159 -7,26,0.22023842 -7,27,0.067489855 -7,28,-0.10872009 -7,29,0.08895452 -7,30,0.12589371 -7,31,0.023562167 -7,32,0.079470135 -7,33,-0.06354445 -7,34,0.056757525 -7,35,-0.16712394 -8,20,0.0050301715 -8,21,-0.024608541 -8,22,0.059253413 -8,23,0.28013983 -8,24,0.12938796 -8,25,-0.1681223 -8,26,-0.13916996 -8,27,0.084961094 -8,28,-0.006419731 -8,29,-0.1221979 -8,30,0.02668203 -8,31,-0.06204691 -8,32,-0.053311292 -8,33,-0.10971844 -8,34,-0.019491963 -8,35,-0.050565813 -8,36,0.15135181 -8,37,0.035792034 -8,38,0.122898646 -8,39,0.069486566 -8,40,-0.03683841 -8,41,-0.0051405863 -8,42,-0.226027 -9,16,0.37198862 -9,17,0.33005765 -9,18,0.22023842 -9,19,0.12838961 -9,20,0.032547377 -9,21,0.3041004 -9,22,0.3500248 -9,23,0.014015381 -9,24,0.17131895 -9,25,0.07248164 -9,26,-0.0099451775 -9,27,-0.04008307 -9,28,0.31408396 -9,29,0.07148328 -9,30,0.16732551 -9,31,-0.035340875 -9,32,0.03978546 -9,33,-0.1591371 -9,34,0.06075095 -9,35,-0.07976775 -9,36,-0.14416175 -9,37,-0.06429322 +0,21,0.17830744 +0,22,0.26815954 +0,23,0.37797877 +0,24,0.16632716 +0,25,0.4438703 +0,26,0.2601727 +0,27,0.3360478 +0,28,0.08396274 +0,29,-0.023984568 +0,30,-0.056555953 +0,31,-0.22403027 +0,32,0.21524663 +0,33,-0.17011902 +0,34,0.14436331 +0,35,-0.05381047 +0,36,0.21724334 +0,37,-0.03658882 +0,38,0.013079422 +0,39,0.04652437 +0,40,0.027680388 +0,41,0.15334852 +0,42,0.005342158 +0,43,-0.05480883 +1,19,0.17131895 +1,20,0.43189004 +1,21,0.11790686 +1,22,0.49778157 +1,23,0.2741497 +1,24,0.08196603 +1,25,0.23721048 +1,26,0.029801896 +1,27,-0.059051845 +1,28,0.06299725 +1,29,-0.070782535 +1,30,-0.012066686 +1,31,-0.040831834 +1,32,0.079470135 +1,33,0.05251451 +1,34,0.03329614 +1,35,-0.016122509 +1,36,-0.019367168 +1,37,-0.026730048 +1,38,-0.044825263 +1,39,-0.20705822 +1,40,-0.21704178 +2,17,0.25118747 +2,18,0.28612998 +2,19,0.24619569 +2,20,0.20725977 +2,21,0.015450519 +2,22,-0.07876939 +2,23,0.18429758 +2,24,0.14536166 +2,25,-0.07327843 +2,26,0.12339783 +2,27,-0.03983348 +2,28,-0.23700891 +2,29,-0.14016832 +2,30,0.0042190067 +2,31,-0.09823734 +2,32,-0.16313052 +2,33,-0.065291576 +2,34,-0.07976775 +2,35,-0.038835123 +2,36,0.058255058 +2,37,-0.02810279 +2,38,-0.10272995 +3,17,0.1423666 +3,18,0.18928936 +3,19,0.23721048 +3,20,0.15534523 +3,21,0.22722691 +3,22,0.028429154 +3,23,0.09045205 +3,24,0.09744055 +3,25,0.08645863 +3,26,-0.09124885 +3,27,0.1079233 +3,28,-0.09723899 +3,29,-0.08925214 +3,30,-0.037337586 +3,31,0.15334852 +3,32,0.15534523 +3,33,0.11790686 +3,34,-0.03608964 +3,35,-0.046572387 +3,36,0.049269848 +3,37,0.056757525 +3,38,-0.20006973 +4,14,0.33005765 +4,15,0.036540803 +4,16,-0.03359375 +4,17,-0.034342516 +4,18,0.06399561 +4,19,-0.00047248945 +4,20,0.07847178 +4,21,-0.1431634 +4,22,0.06100054 +4,23,0.07597589 +4,24,-0.12020119 +4,25,-0.06628993 +4,26,-0.09723899 +4,27,0.06898739 +4,28,-0.024234157 +4,29,-0.13916996 +4,30,-0.012441069 +4,31,-0.04008307 +4,32,0.10392987 +4,33,-0.05181376 +4,34,0.074977525 +5,14,0.084961094 +5,15,0.21225156 +5,16,0.41391963 +5,17,0.2531842 +5,18,0.3799755 +5,19,0.26616284 +5,20,0.21724334 +5,21,0.21125321 +5,22,-0.02810279 +5,23,-0.014001002 +5,24,0.03679039 +5,25,0.1263929 +5,26,0.0709841 +5,27,-0.0040798327 +5,28,0.05850465 +5,29,-0.06579076 +5,30,-0.25398096 +5,31,0.056008756 +5,32,-0.14216504 +5,33,0.084961094 +5,34,0.056507934 +6,18,0.30010697 +6,19,0.38796234 +6,20,0.37598208 +6,21,0.2921201 +6,22,0.26216942 +6,23,-0.104726665 +6,24,0.14136824 +6,25,0.005841336 +6,26,0.13238303 +6,27,-0.09723899 +6,28,0.22922362 +6,29,0.13437974 +6,30,-0.08426035 +6,31,0.009522776 +6,32,-0.014687371 +6,33,0.05550958 +6,34,0.08196603 +6,35,-0.10223077 +6,36,-0.17910422 +6,37,-0.09025049 +6,38,-0.1591371 +6,39,-0.04507485 +7,15,0.29411682 +7,16,0.23022199 +7,17,0.12739125 +7,18,0.033046555 +7,19,0.13238303 +7,20,0.14436331 +7,21,0.26815954 +7,22,-0.07976775 +7,23,-0.10173159 +7,24,0.03104984 +7,25,-0.22103521 +7,26,0.10193316 +7,27,0.1263929 +7,28,0.031549018 +7,29,-0.026106074 +7,30,-0.12918639 +7,31,-0.06678911 +7,32,0.1124159 +7,33,0.216245 +7,34,-0.11720612 +7,35,-0.10971844 +8,20,0.07697424 +8,21,-0.13417818 +8,22,-0.019866347 +8,23,0.2412039 +8,24,0.06149972 +8,25,0.018071204 +8,26,0.063496426 +8,27,0.0018947076 +8,28,-0.1361749 +8,29,0.15933867 +8,30,0.10992001 +8,31,-0.04507485 +8,32,-0.074775964 +8,33,-0.040332656 +8,34,0.10043562 +8,35,0.054511223 +8,36,-0.13218147 +8,37,-0.014874564 +8,38,0.053263277 +8,39,-0.312884 +8,40,-0.023485389 +8,41,-0.044825263 +8,42,0.34403464 +9,16,0.46383744 +9,17,0.2921201 +9,18,0.38796234 +9,19,0.3500248 +9,20,0.23122033 +9,21,0.3060971 +9,22,0.40193933 +9,23,-0.070782535 +9,24,-0.2669596 +9,25,-0.13118312 +9,26,0.122898646 +9,27,0.049269848 +9,28,0.13937153 +9,29,0.011893873 +9,30,0.12838961 +9,31,-0.18509437 +9,32,-0.03034909 +9,33,0.038537517 +9,34,0.10642576 +9,35,-0.11421105 +9,36,0.17531237 +9,37,0.17930579 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-predictions.csv index 7a172933..8a20bbbe 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-predictions.csv @@ -1,25 +1,25 @@ sequenceId,itemPosition,itemValue 0,8,0.33205438 -0,9,-0.029475529 -0,10,0.42390317 -0,11,0.29811025 -0,12,-0.30889058 +0,9,-0.029600324 +0,10,0.42190647 +0,11,0.29611352 +0,12,-0.30689386 1,8,0.3180774 -1,9,0.34802806 +1,9,0.34603137 1,10,0.37797877 -2,8,0.052764095 -2,9,0.14436331 +2,8,0.045026835 +2,9,0.14336495 3,8,0.40992618 3,9,0.3360478 -4,8,-0.25697604 -5,8,0.1653288 +4,8,-0.25897273 +5,8,0.16433044 6,8,0.38596562 -6,9,0.32806095 +6,9,0.32606423 6,10,0.36000836 -7,8,0.2182417 -8,8,0.19128607 -8,9,-0.2549793 -8,10,0.4758177 -8,11,0.46783087 -9,8,0.3679952 +7,8,0.216245 +8,8,0.19228444 +8,9,-0.25398096 +8,10,0.473821 +8,11,0.46583417 +9,8,0.36999193 9,9,0.31608066 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-real-3-best-3-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-real-3-best-3-predictions.csv index 274c0cbd..a06dd55d 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-real-3-best-3-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-real-3-best-3-predictions.csv @@ -1,25 +1,25 @@ sequenceId,itemPosition,itemValue -0,8,-0.009023332 -0,9,0.044305053 -0,10,0.067019 -0,11,0.34180832 -0,12,0.53734577 -1,8,0.17491023 -1,9,0.02986195 -1,10,-0.16184865 -2,8,0.05837782 -2,9,-0.14110984 -3,8,0.092448734 -3,9,0.1837983 -4,8,0.3398332 -5,8,0.0139683625 -6,8,0.3556342 -6,9,0.31218144 -6,10,0.0005436819 -7,8,0.61635077 -8,8,0.27070382 -8,9,0.30230582 -8,10,0.11417511 -8,11,0.16799729 -9,8,0.006114153 -9,9,-0.15987353 +0,8,-0.0067936005 +0,9,0.047275458 +0,10,0.06949562 +0,11,0.34379116 +0,12,0.53735346 +1,8,0.17491794 +1,9,0.031227563 +1,10,-0.15887825 +2,8,0.0593731 +2,9,-0.139127 +3,8,0.09344401 +3,9,0.183806 +4,8,0.33984092 +5,8,0.015025363 +6,8,0.35564193 +6,9,0.31218916 +6,10,0.0023722164 +7,8,0.6124082 +8,8,0.2608359 +8,9,0.30428866 +8,10,0.116651736 +8,11,0.1709677 +9,8,0.007306172 +9,9,-0.15789069 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-real-5-best-3-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-real-5-best-3-predictions.csv index 9418546b..fae6087b 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-real-5-best-3-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-real-5-best-3-predictions.csv @@ -1,15 +1,15 @@ sequenceId,itemPosition,itemValue 0,8,-0.08213164 0,9,-0.36485112 -0,10,-0.047637917 +0,10,-0.04796779 0,11,-0.23358852 0,12,-0.23358852 1,8,-0.24276772 -1,9,-0.048383728 +1,9,-0.048351455 1,10,0.042246565 2,8,-0.377702 2,9,-0.29325333 -3,8,-0.11563574 +3,8,-0.115176775 3,9,0.27402145 4,8,0.16019934 5,8,-0.36485112 @@ -21,5 +21,5 @@ sequenceId,itemPosition,itemValue 8,9,-0.115176775 8,10,-0.29508916 8,11,-0.29508916 -9,8,-0.14133751 +9,8,-0.14087854 9,9,0.024806082 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-real-50-best-3-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-real-50-best-3-predictions.csv index f2afae56..953319ec 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-real-50-best-3-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-real-50-best-3-predictions.csv @@ -1,14 +1,14 @@ sequenceId,itemPosition,itemValue -0,8,-0.061951738 +0,8,-0.061894365 0,9,-0.20701185 -0,10,-0.11108916 -0,11,-0.019756084 -0,12,-0.03570495 +0,10,-0.11131864 +0,11,-0.020215044 +0,12,-0.03547547 1,8,-0.035131253 -1,9,0.035778098 -1,10,-0.06582421 +1,9,0.03623706 +1,10,-0.06484892 2,8,-0.3391924 -2,9,-0.22169855 +2,9,-0.2226165 3,8,0.095901884 3,9,0.5291603 4,8,0.41166648 @@ -17,9 +17,9 @@ sequenceId,itemPosition,itemValue 6,9,0.3217103 6,10,0.47775677 7,8,0.41350234 -8,8,-0.053783678 -8,9,-0.03581969 -8,10,-0.03662287 -8,11,-0.15927997 -9,8,0.05551339 +8,8,-0.054174513 +8,9,-0.03547547 +8,10,-0.03593443 +8,11,-0.1601979 +9,8,0.055054426 9,9,0.23542577 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-0-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-0-probabilities.csv index b9805cef..cd526dfe 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-0-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-0-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0063816966,0.006468037,0.024559338,0.0068818387,0.03805276,0.03474256,0.018915702,0.03632237,0.007560946,0.005084042,0.031691603,0.021121178,0.022060128,0.035620768,0.009137776,0.2730295,0.0035919663,0.0051771346,0.012216523,0.008537154,0.039849125,0.022662234,0.005186482,0.06108719,0.03615953,0.009572842,0.13449506,0.0056423564,0.020200063,0.019690773,0.010418236,0.027883159 +0.0063816966,0.006468037,0.024559338,0.0068818387,0.03805276,0.034742553,0.018915702,0.036322363,0.0075609423,0.0050840396,0.031691603,0.021121172,0.022060119,0.035620775,0.009137776,0.27302954,0.0035919647,0.005177132,0.012216523,0.008537154,0.039849125,0.022662228,0.0051864795,0.06108719,0.03615953,0.0095728375,0.13449506,0.005642359,0.020200068,0.019690767,0.010418236,0.027883159 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-1-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-1-probabilities.csv index 281df9d1..fde48406 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-1-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-1-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.004945001,0.0042691757,0.021052634,0.005814609,0.030396374,0.03289294,0.013441503,0.02840752,0.005056638,0.0035540485,0.026184265,0.023003992,0.023714058,0.02700192,0.010255455,0.19368808,0.0035237416,0.006574332,0.007565707,0.008464132,0.03653722,0.017473333,0.004334516,0.08128032,0.031319387,0.007980291,0.26568452,0.0042771553,0.018264785,0.017538317,0.009468171,0.026035896 +0.0049449983,0.0042691776,0.021052632,0.0058146087,0.030396372,0.032892935,0.013441515,0.028407525,0.0050566397,0.0035540466,0.026184268,0.023003984,0.023714056,0.02700193,0.010255454,0.193688,0.003523743,0.0065743346,0.0075657065,0.0084641315,0.036537226,0.017473338,0.0043345136,0.08128023,0.0313194,0.007980294,0.2656846,0.0042771567,0.018264784,0.017538315,0.00946817,0.0260359 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-2-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-2-probabilities.csv index 617b4d3a..9d1b4695 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-2-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-2-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0070600286,0.005355662,0.02441911,0.0067502055,0.03974409,0.060156845,0.021477923,0.02920292,0.0060693217,0.0048991265,0.030470505,0.029163782,0.024288375,0.040785767,0.00890498,0.2596095,0.0037373006,0.006169805,0.008046767,0.010179635,0.03731209,0.021897094,0.0058717653,0.067005344,0.024129355,0.0085558025,0.117676124,0.005474747,0.022196406,0.018962774,0.011333607,0.033093356 +0.0070600286,0.005355665,0.024419116,0.006750209,0.03974409,0.060156815,0.021477934,0.029202912,0.006069319,0.0048991265,0.030470513,0.029163782,0.02428838,0.040785775,0.008904983,0.2596093,0.0037373006,0.006169808,0.0080467705,0.010179635,0.037312083,0.021897098,0.005871768,0.067005344,0.024129355,0.008555806,0.117676124,0.00547475,0.022196412,0.01896278,0.011333607,0.033093367 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-3-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-3-probabilities.csv index d24d26af..1502f2fd 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-3-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-3-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.007342851,0.00542497,0.023946969,0.007672485,0.055504322,0.04102405,0.023435624,0.020106465,0.0058254935,0.0059792963,0.028401893,0.027254183,0.034069385,0.03580471,0.015107298,0.1438499,0.0050315396,0.0085788155,0.010699977,0.009593447,0.039330103,0.02207771,0.0072748046,0.116141096,0.03376495,0.009846875,0.171267,0.0052832616,0.029783448,0.016034208,0.01082784,0.023715047 -0.0064484174,0.0047859964,0.03050205,0.006627743,0.040947173,0.05350379,0.015772693,0.036306743,0.0063552163,0.0056825955,0.029170569,0.01872254,0.034786753,0.03794616,0.016469186,0.19048862,0.004163757,0.0076852962,0.012417921,0.010849618,0.02091185,0.017051233,0.0060045645,0.041049585,0.118274905,0.009881875,0.14203411,0.0046904692,0.015074657,0.02274932,0.013102149,0.019542499 +0.0073428494,0.0054249666,0.023946963,0.0076724873,0.05550431,0.041024055,0.02343562,0.020106466,0.0058254926,0.005979295,0.028401894,0.027254183,0.03406939,0.03580471,0.0151072955,0.1438499,0.0050315387,0.008578817,0.010699981,0.009593445,0.039330103,0.022077711,0.0072748065,0.116141096,0.03376495,0.009846874,0.17126702,0.0052832607,0.029783443,0.016034205,0.010827838,0.023715047 +0.0064484207,0.0047859964,0.030502057,0.006627743,0.040947184,0.053503774,0.015772693,0.036306743,0.0063552163,0.0056825983,0.029170575,0.01872254,0.034786753,0.037946172,0.016469195,0.19048862,0.004163757,0.0076852962,0.012417914,0.010849618,0.02091185,0.017051233,0.0060045645,0.041049585,0.118274905,0.009881875,0.1420341,0.0046904692,0.015074657,0.022749325,0.013102149,0.019542495 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-4-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-4-probabilities.csv index 751ee103..0842a970 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-4-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-4-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.00701051,0.005817884,0.023757173,0.006713528,0.0308073,0.05775496,0.019987395,0.033620704,0.0073631057,0.0052121445,0.029612558,0.028933667,0.021020679,0.03660924,0.00911048,0.25284815,0.0034472074,0.005770823,0.008732558,0.009616722,0.035415582,0.021718154,0.0055170283,0.059915386,0.022731157,0.009284552,0.14595956,0.006151369,0.020992717,0.020696603,0.0111079905,0.036763094 +0.0070105107,0.005817882,0.02375718,0.0067135287,0.030807294,0.05775498,0.019987397,0.0336207,0.007363106,0.005212145,0.029612567,0.028933655,0.021020675,0.036609236,0.009110481,0.2528482,0.003447206,0.0057708235,0.008732559,0.009616723,0.03541558,0.02171815,0.0055170287,0.059915405,0.022731164,0.009284548,0.14595954,0.006151366,0.020992719,0.020696605,0.011107996,0.036763098 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-5-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-5-probabilities.csv index 3c2f38e6..b1ea5679 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-5-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-5-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0061376016,0.0055368184,0.02686486,0.006603274,0.05257738,0.04243002,0.019543363,0.03439729,0.0066835904,0.0054204813,0.027758658,0.018920917,0.026187373,0.03562787,0.0103454115,0.21988945,0.0038413843,0.00584591,0.011070427,0.008652827,0.04451155,0.019691685,0.0054005976,0.0735327,0.056998175,0.008044987,0.14140613,0.00463186,0.019962309,0.017421842,0.010648626,0.023414658 -0.0067484817,0.0056581046,0.025895739,0.006502844,0.036626477,0.049278315,0.01836768,0.03315014,0.0066207633,0.0048519536,0.030104274,0.023016918,0.024347993,0.040022057,0.008816339,0.259297,0.0034051205,0.005711451,0.009438155,0.009649961,0.0344164,0.019870114,0.0051980447,0.063726194,0.030300409,0.008548487,0.14363159,0.005186423,0.02200118,0.019676577,0.010164726,0.029770097 +0.0061376016,0.0055368184,0.02686486,0.006603274,0.05257738,0.04243002,0.019543372,0.03439729,0.0066835904,0.0054204813,0.027758658,0.018920917,0.026187373,0.03562787,0.0103454115,0.21988945,0.0038413862,0.0058459127,0.011070427,0.008652827,0.04451155,0.019691685,0.0054005976,0.073532715,0.056998175,0.008044991,0.14140613,0.00463186,0.019962309,0.017421842,0.010648626,0.023414658 +0.006748481,0.0056581046,0.025895737,0.0065028435,0.036626477,0.04927831,0.01836768,0.033150148,0.006620763,0.0048519536,0.030104272,0.023016918,0.02434799,0.040022057,0.008816339,0.259297,0.0034051202,0.005711451,0.00943816,0.009649961,0.0344164,0.01987012,0.0051980447,0.06372621,0.030300407,0.008548483,0.14363155,0.005186423,0.022001177,0.019676577,0.010164736,0.029770095 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-6-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-6-probabilities.csv index 2a44110d..179c80ec 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-6-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-6-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.006577231,0.0059410273,0.025182044,0.006769403,0.042298827,0.07847596,0.024080709,0.030130297,0.006903164,0.0057024346,0.031444874,0.028760785,0.024837974,0.045916792,0.012943255,0.22671299,0.0036830888,0.0054825344,0.009327671,0.010603473,0.033890314,0.02351716,0.005874786,0.0590428,0.030655578,0.009653996,0.109658815,0.0057224305,0.023167757,0.021588279,0.012933784,0.03251973 +0.006577232,0.005941025,0.025182042,0.0067693973,0.04229883,0.07847597,0.0240807,0.0301303,0.0069031618,0.0057024322,0.03144487,0.028760783,0.024837973,0.04591679,0.012943257,0.22671296,0.0036830874,0.005482532,0.009327667,0.0106034735,0.033890318,0.023517158,0.005874784,0.059042808,0.030655574,0.009653993,0.10965886,0.005722431,0.023167748,0.021588275,0.0129337795,0.032519735 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-7-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-7-probabilities.csv index 963f80f0..462d3218 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-7-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-1-best-3-itemId-probabilities/sequifier-model-categorical-1-best-3-7-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0062551964,0.005907708,0.022527965,0.006632302,0.0375025,0.04255281,0.01901747,0.029515766,0.0066615692,0.0049623502,0.0286629,0.02540266,0.024885334,0.03338471,0.008949075,0.23237301,0.0036392827,0.0054352307,0.00970244,0.008878192,0.044655204,0.022057772,0.0049628993,0.08231816,0.02434962,0.008952783,0.16011272,0.0052076653,0.023783742,0.018114585,0.01071558,0.03192075 +0.0062551964,0.005907708,0.02252796,0.006632302,0.0375025,0.042552833,0.01901747,0.029515766,0.0066615692,0.0049623456,0.028662894,0.025402665,0.024885334,0.03338471,0.00894907,0.23237301,0.0036392827,0.0054352307,0.00970244,0.008878192,0.044655215,0.022057772,0.004962897,0.08231816,0.02434962,0.008952783,0.16011275,0.0052076653,0.023783736,0.018114585,0.01071558,0.03192075 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-0-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-0-probabilities.csv index af9cbfda..030ea209 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-0-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-0-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0056786733,0.005639637,0.019625364,0.009899155,0.028172797,0.06280763,0.018479375,0.031590853,0.008025116,0.004560256,0.024411822,0.030483417,0.024728065,0.034464374,0.021733196,0.23811963,0.00927033,0.010733632,0.013194134,0.0123534985,0.027120981,0.01968651,0.007962699,0.08780438,0.079400204,0.0068851537,0.066043474,0.0059645167,0.032393124,0.024882883,0.012979289,0.014905925 +0.0056786733,0.0056396397,0.019625373,0.00989916,0.028172797,0.06280763,0.018479379,0.03159086,0.00802512,0.004560256,0.02441183,0.030483417,0.024728071,0.034464385,0.02173319,0.23811956,0.009270334,0.010733643,0.013194141,0.012353504,0.027120981,0.01968651,0.007962703,0.08780438,0.07940018,0.006885157,0.066043444,0.0059645167,0.032393124,0.024882888,0.012979289,0.014905925 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-1-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-1-probabilities.csv index c34885d3..14379442 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-1-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-1-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0072332993,0.006430847,0.020174876,0.009407937,0.030214977,0.063631825,0.015276678,0.03030443,0.009666992,0.00519301,0.022986874,0.028146466,0.020710755,0.03240999,0.02609427,0.20461944,0.012769073,0.010396391,0.013358195,0.012718733,0.019840606,0.02028157,0.011074808,0.092058115,0.100550756,0.008028017,0.06728826,0.0068513094,0.025008006,0.030172706,0.01773199,0.01936891 +0.007233303,0.006430847,0.02017487,0.009407937,0.03021497,0.063631795,0.015276678,0.030304415,0.009666988,0.0051930123,0.022986863,0.028146453,0.02071075,0.03240998,0.026094265,0.2046195,0.012769067,0.010396391,0.013358195,0.012718733,0.019840602,0.020281564,0.011074808,0.09205814,0.100550726,0.008028014,0.06728822,0.0068513094,0.025007999,0.030172698,0.01773199,0.019368906 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-2-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-2-probabilities.csv index cedaa9d0..f54d9b81 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-2-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-2-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0075266226,0.007391209,0.014185688,0.012860328,0.0250728,0.06497636,0.019334143,0.030267743,0.010712495,0.005902854,0.025737323,0.036715753,0.02563689,0.027740803,0.02394826,0.27562156,0.012211113,0.012502683,0.012710198,0.011621474,0.01583627,0.02080951,0.009763861,0.07652671,0.053563192,0.0073146913,0.053682934,0.008438265,0.033447813,0.028250681,0.015079058,0.01461072 +0.007526629,0.0073912153,0.014185694,0.012860334,0.025072798,0.06497633,0.019334141,0.030267734,0.010712494,0.005902856,0.025737327,0.036715742,0.025636889,0.027740806,0.023948258,0.27562156,0.012211119,0.012502682,0.012710197,0.011621473,0.015836276,0.020809514,0.009763865,0.0765267,0.053563163,0.007314694,0.053682905,0.008438264,0.03344781,0.028250687,0.015079057,0.014610726 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-3-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-3-probabilities.csv index 27b6cf17..b5ae3c31 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-3-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-3-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0073229587,0.0056543797,0.019285748,0.011741275,0.028390024,0.05126574,0.017005991,0.023170855,0.009632726,0.0050818757,0.019823873,0.027385319,0.02484442,0.02524186,0.024961753,0.2710502,0.010011088,0.008763373,0.012323758,0.010727555,0.018522741,0.01968319,0.010597879,0.06964348,0.08186064,0.006993059,0.086861335,0.007264897,0.024796532,0.024108667,0.017185297,0.018797547 -0.0073998696,0.0062193223,0.0284396,0.010987617,0.040280163,0.06468186,0.016779188,0.030445952,0.008741516,0.0064253486,0.01944589,0.021537097,0.028751891,0.024736231,0.023209156,0.20960154,0.013735799,0.012793586,0.016223647,0.015574982,0.027024524,0.021603413,0.012366311,0.06640047,0.08558526,0.0070592,0.076194264,0.007099012,0.026309209,0.029944874,0.015465734,0.01893743 +0.007322969,0.005654382,0.019285746,0.01174128,0.028390037,0.051265758,0.017005999,0.023170853,0.00963273,0.0050818776,0.019823872,0.027385317,0.024844429,0.025241857,0.024961751,0.27105013,0.010011087,0.008763377,0.012323763,0.010727558,0.01852274,0.019683188,0.010597888,0.06964346,0.08186063,0.0069930656,0.08686133,0.0072649037,0.02479653,0.024108676,0.017185295,0.018797552 +0.0073998687,0.0062193214,0.028439596,0.010987616,0.04028016,0.06468185,0.016779186,0.03044594,0.008741515,0.0064253476,0.019445894,0.021537095,0.028751887,0.024736227,0.023209155,0.2096015,0.013735791,0.012793584,0.016223645,0.0155749805,0.02702452,0.021603411,0.012366309,0.06640046,0.08558532,0.0070591993,0.07619427,0.007099011,0.026309213,0.02994487,0.015465732,0.018937428 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-4-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-4-probabilities.csv index 6c7125f0..0c5b5d15 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-4-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-4-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.008149271,0.0075202007,0.018574426,0.013677846,0.027515497,0.07347045,0.022090629,0.027623137,0.009446029,0.004922325,0.021117376,0.02975451,0.027266413,0.03026331,0.022770178,0.26600975,0.013034046,0.014893122,0.014900886,0.014568352,0.019461967,0.021304639,0.010476347,0.08244685,0.053533737,0.00757325,0.033484887,0.008503181,0.039844204,0.028181866,0.012981479,0.014639842 +0.008149271,0.0075202077,0.018574426,0.013677846,0.027515505,0.07347045,0.022090634,0.027623143,0.009446033,0.004922327,0.02111737,0.029754518,0.027266419,0.030263303,0.022770183,0.26600966,0.013034052,0.0148931295,0.014900886,0.014568352,0.01946197,0.021304643,0.010476352,0.08244683,0.05353372,0.00757325,0.033484895,0.008503189,0.039844204,0.028181866,0.012981479,0.014639842 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-5-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-5-probabilities.csv index 6fb64763..0759929f 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-5-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-5-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0058703423,0.0054916004,0.01899736,0.009865254,0.027035875,0.05312428,0.016367458,0.030759055,0.009746495,0.005269953,0.030089306,0.031095674,0.022614334,0.024480006,0.02350031,0.2525002,0.010035902,0.0096197985,0.013611928,0.010753329,0.020063192,0.019546555,0.009071547,0.081421,0.080868796,0.008214873,0.07848735,0.0068253726,0.028736372,0.024573626,0.015248169,0.01611467 -0.008826466,0.00650084,0.03350764,0.011784676,0.035665788,0.05746109,0.017939368,0.026917163,0.009738677,0.006538719,0.024049368,0.028872915,0.029989121,0.031923886,0.02343755,0.19839926,0.013674415,0.0132244,0.015470912,0.01583799,0.026933711,0.020640481,0.011796321,0.09157396,0.06480202,0.007862748,0.0719095,0.0074055316,0.029487757,0.027891222,0.013090333,0.016846225 +0.0058703404,0.005491598,0.018997362,0.009865255,0.027035879,0.053124264,0.01636745,0.030759059,0.009746491,0.005269951,0.030089295,0.031095663,0.022614336,0.024479996,0.023500303,0.25250036,0.010035898,0.009619795,0.013611923,0.01075333,0.020063184,0.019546557,0.009071543,0.081420965,0.08086878,0.0082148705,0.07848736,0.0068253702,0.028736375,0.02457363,0.015248171,0.016114665 +0.008826475,0.00650084,0.03350764,0.011784676,0.035665788,0.057461075,0.017939368,0.026917169,0.009738677,0.006538719,0.024049368,0.028872915,0.029989129,0.031923886,0.02343755,0.1983992,0.013674415,0.0132244,0.015470912,0.01583799,0.026933711,0.020640487,0.011796321,0.09157396,0.064802006,0.007862755,0.07190949,0.0074055316,0.029487757,0.027891217,0.013090327,0.016846225 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-6-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-6-probabilities.csv index c9954724..cecbf4eb 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-6-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-6-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.006611488,0.0059746164,0.015643334,0.009955676,0.025352962,0.06201797,0.017243594,0.029164374,0.009917572,0.0053090053,0.026186187,0.028928613,0.02072396,0.0292177,0.023453869,0.29139313,0.011147256,0.010212424,0.012978361,0.010813403,0.0158392,0.019197216,0.008891929,0.07571251,0.06993627,0.006956621,0.059141107,0.0064757746,0.02988399,0.025710123,0.015420712,0.01458909 +0.0066114813,0.0059746164,0.015643341,0.009955672,0.025352968,0.06201794,0.017243594,0.029164374,0.009917572,0.0053090053,0.026186187,0.028928613,0.02072396,0.0292177,0.023453875,0.29139313,0.011147256,0.010212424,0.012978361,0.010813403,0.0158392,0.019197216,0.008891929,0.07571251,0.06993627,0.0069566243,0.05914112,0.0064757746,0.029883983,0.025710123,0.015420712,0.01458909 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-7-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-7-probabilities.csv index e477aab4..917cbb24 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-7-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-best-3-itemId-probabilities/sequifier-model-categorical-3-best-3-7-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.006754688,0.0066744564,0.016557489,0.01036583,0.026660787,0.058823477,0.017140426,0.028328253,0.0104103265,0.005594842,0.02658295,0.032773685,0.021883948,0.027258107,0.02258269,0.27644125,0.01186445,0.010983045,0.013153518,0.0106668295,0.019351011,0.02150182,0.0093823755,0.08465578,0.05838688,0.0074717114,0.06315658,0.0078121875,0.031189093,0.025576144,0.015077174,0.0149383005 +0.006754691,0.006674459,0.016557487,0.0103658335,0.02666079,0.058823474,0.017140431,0.028328251,0.010410326,0.0055948445,0.026582949,0.03277368,0.021883957,0.027258111,0.022582687,0.2764412,0.0118644545,0.01098305,0.013153517,0.010666833,0.01935101,0.021501819,0.009382378,0.08465579,0.058386862,0.007471711,0.063156575,0.007812191,0.031189099,0.025576143,0.01507718,0.0149383 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-0-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-0-probabilities.csv index 0cae3711..c39d520b 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-0-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-0-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.017286643,0.014814957,0.014699666,0.015586708,0.033320878,0.022023754,0.029162493,0.023883225,0.01213894,0.009127229,0.0154051175,0.04992296,0.024473488,0.020170698,0.01985798,0.056570124,0.011583057,0.012573291,0.046351895,0.035887998,0.08198815,0.09146439,0.017286643,0.032772265,0.013074154,0.021809725,0.12404411,0.013384198,0.060218584,0.022392435,0.0132800415,0.023444166 -0.009481615,0.0060268817,0.046126414,0.009334617,0.06763992,0.08856436,0.05499086,0.017035378,0.010014582,0.0077386694,0.043842535,0.053091176,0.028407255,0.03407798,0.059925642,0.033094082,0.009859321,0.019877508,0.012561101,0.021703629,0.09803181,0.051057287,0.017818088,0.04070642,0.016318893,0.015450417,0.026546437,0.010413518,0.010913273,0.027786488,0.02827924,0.023284595 -0.01096827,0.011054295,0.023401938,0.016724614,0.05837463,0.04801766,0.028517323,0.027493555,0.016790073,0.013334026,0.04572937,0.038059358,0.022113277,0.06563236,0.05702238,0.062382672,0.016529767,0.017458914,0.021474825,0.024168385,0.019591277,0.026081266,0.012923781,0.0911215,0.03237951,0.028826632,0.050915256,0.009529398,0.025890939,0.026922315,0.021391103,0.02917934 +0.017302375,0.01482844,0.014713044,0.015540072,0.033318657,0.022022286,0.029224692,0.023904966,0.012149988,0.009064443,0.015359024,0.049968407,0.0245197,0.020110352,0.019914918,0.056400876,0.0115936,0.012584733,0.04621322,0.035850577,0.08206279,0.09154765,0.017336203,0.032738093,0.013035035,0.021850908,0.124157034,0.013448811,0.060038418,0.022390943,0.013344151,0.023465507 +0.009482484,0.0060274336,0.046130657,0.009335471,0.06764614,0.08857251,0.05499592,0.017070245,0.009937557,0.0076791495,0.04376102,0.053096063,0.028434156,0.034147743,0.05993116,0.033161834,0.009860223,0.01984055,0.01256225,0.02168444,0.098040834,0.050862912,0.01778495,0.040789753,0.016320387,0.015451832,0.026600784,0.010373869,0.010914272,0.027834028,0.028337134,0.023332264 +0.010967831,0.011053853,0.02335534,0.016658744,0.05860075,0.048015736,0.028505739,0.027371904,0.016789401,0.013281509,0.045727536,0.03805783,0.022198936,0.065886594,0.057020094,0.06262433,0.016529106,0.017458213,0.021432064,0.024096718,0.019590493,0.026042046,0.012923263,0.09111785,0.032283496,0.028794264,0.050714724,0.009529016,0.025877263,0.026908096,0.021348508,0.029238785 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-1-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-1-probabilities.csv index 609ba014..c159c246 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-1-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-1-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.017735595,0.0069453586,0.008576374,0.016402744,0.055706948,0.034236368,0.03649785,0.028605556,0.013179975,0.011953718,0.023358578,0.059299737,0.045644637,0.03352503,0.04254548,0.052127812,0.014588902,0.03188844,0.020533506,0.021943353,0.058838263,0.046909954,0.03900382,0.034186255,0.057475276,0.014588902,0.02372642,0.014876642,0.034353588,0.045644637,0.022906782,0.032193515 -0.009076571,0.009968664,0.017090265,0.014561088,0.038027648,0.05804189,0.07964436,0.03344477,0.017980544,0.01411309,0.070011884,0.025505634,0.030396104,0.047465026,0.05581834,0.05410099,0.013678876,0.023681179,0.014790392,0.040757887,0.020216063,0.036570832,0.013052475,0.049163397,0.024552494,0.020255586,0.051623527,0.012118813,0.017359396,0.031960007,0.02782162,0.027150607 -0.014087149,0.01228703,0.035277028,0.016469546,0.031901278,0.06313424,0.026615499,0.083966635,0.022357846,0.018772116,0.044420484,0.02633112,0.010843266,0.018956335,0.027662229,0.03432549,0.017669244,0.021188665,0.018194554,0.060715605,0.021064876,0.020456692,0.022843387,0.0415665,0.020738294,0.021882625,0.15086071,0.016182572,0.022151385,0.032625917,0.008919427,0.015532261 +0.017744087,0.006948684,0.00858048,0.016410597,0.055733632,0.034286235,0.036515333,0.028605288,0.013186285,0.011912816,0.023324167,0.059328143,0.045488466,0.033475645,0.042482805,0.052356903,0.014595887,0.031864792,0.020503258,0.021953864,0.05863695,0.04702418,0.0390225,0.034219332,0.057502806,0.014538983,0.023737786,0.014883765,0.034403622,0.0456665,0.022873037,0.032193214 +0.009073278,0.009965046,0.01715093,0.014555804,0.03801386,0.058020845,0.079927094,0.033448976,0.017974019,0.01410797,0.0699865,0.025571192,0.030388791,0.047355235,0.055798102,0.054081377,0.013673913,0.023626404,0.014785025,0.04074311,0.020208733,0.03655757,0.013098806,0.049145572,0.024543593,0.020248242,0.051604807,0.012114416,0.017285446,0.031925026,0.027879516,0.027140763 +0.014087621,0.012287442,0.03534718,0.01643796,0.031933516,0.06289021,0.026609892,0.083969444,0.02233677,0.018736115,0.04442197,0.026389923,0.010843629,0.01895697,0.027663156,0.03439375,0.017669836,0.021168692,0.018195163,0.06071764,0.021065582,0.020497372,0.022821855,0.041567888,0.020678319,0.021883357,0.15086576,0.016183114,0.022206273,0.032690797,0.008919726,0.015563149 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-2-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-2-probabilities.csv index 42366f74..37799880 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-2-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-2-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.018471483,0.011335582,0.02654977,0.016237471,0.107549034,0.032672722,0.01909509,0.024971666,0.01999195,0.011559156,0.022598606,0.02772898,0.032993354,0.03154403,0.016884299,0.07807222,0.013149505,0.017116724,0.020446068,0.03457674,0.03142105,0.024919897,0.0139430035,0.11628823,0.06889849,0.023128869,0.035396703,0.010003615,0.04448421,0.014726747,0.01589234,0.017352348 -0.011233581,0.0052241003,0.020621408,0.012051875,0.12363645,0.039748803,0.02834484,0.024191415,0.008613085,0.007842304,0.024596382,0.03959384,0.034132022,0.0309564,0.070445925,0.05113826,0.009097232,0.013550286,0.020341393,0.028567152,0.079204485,0.02359643,0.017881228,0.046199564,0.057272132,0.011321687,0.04141302,0.012193938,0.028131127,0.038450688,0.009026436,0.03138254 -0.009740589,0.0068000266,0.029666249,0.013418227,0.0496604,0.054328643,0.024655808,0.03324288,0.013158696,0.0068000266,0.031228796,0.028769314,0.030462587,0.027465278,0.04076982,0.032536294,0.011080733,0.017229345,0.013898351,0.042228628,0.037375975,0.020540433,0.021484187,0.090983346,0.022825174,0.013365915,0.08029252,0.018702278,0.08749783,0.026220353,0.015626337,0.047944855 +0.018528365,0.011348305,0.026592543,0.016287476,0.10766971,0.032645565,0.019116517,0.02492655,0.019955833,0.011527015,0.02259085,0.027787218,0.03303038,0.031579427,0.01690325,0.07815983,0.013164263,0.017135935,0.020429073,0.034548,0.031517807,0.024956997,0.0139586525,0.11551274,0.068975806,0.023149172,0.035436425,0.009975799,0.044534132,0.014743276,0.015941283,0.017371824 +0.011191083,0.005224706,0.020623794,0.012053271,0.12365075,0.039831124,0.028327364,0.024147004,0.008681646,0.007843214,0.024527263,0.03959842,0.034102652,0.030959982,0.070454076,0.05114417,0.009098287,0.013604898,0.020304052,0.028584411,0.07921365,0.023622217,0.0178833,0.04620491,0.05705545,0.011323,0.041417815,0.0121953515,0.02816187,0.03845514,0.009098287,0.031416837 +0.009739021,0.0067989323,0.029710405,0.013416068,0.049846753,0.05431991,0.024651846,0.03325377,0.013156578,0.0067989323,0.031200917,0.028736616,0.030504202,0.02744746,0.040842965,0.032546956,0.011078949,0.017293995,0.013896115,0.041975174,0.037369967,0.020577284,0.021480734,0.09096873,0.022776976,0.013363764,0.080279626,0.018699272,0.08748377,0.02619055,0.0155629115,0.048030872 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-3-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-3-probabilities.csv index 0ff0df5a..8b6aa288 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-3-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-3-probabilities.csv @@ -1,7 +1,7 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.016708003,0.010438385,0.026844531,0.019103274,0.12550004,0.040478677,0.023627749,0.020196177,0.014840465,0.010518328,0.02224081,0.025752593,0.031621538,0.024228524,0.015718725,0.06585594,0.010935328,0.014914015,0.018585727,0.041808236,0.03539459,0.022764761,0.012534355,0.13109814,0.051754057,0.019195609,0.05645003,0.01015187,0.028757162,0.014663316,0.01877041,0.018548613 -0.016446015,0.0071589053,0.045234285,0.02206983,0.03826848,0.053094864,0.06815484,0.036707096,0.018647153,0.011348794,0.044136904,0.13980527,0.022772053,0.019083533,0.023917127,0.02108619,0.018096622,0.01482422,0.014989811,0.04467081,0.027066942,0.03238105,0.028489102,0.04013196,0.018093308,0.015271471,0.052916925,0.013792414,0.025987955,0.028842961,0.012513759,0.023999382 -0.011195161,0.010561265,0.03043323,0.029100139,0.16756195,0.03258862,0.021787172,0.022409432,0.018041138,0.011284344,0.022701282,0.04656295,0.06720378,0.021251168,0.025782868,0.031783227,0.0119631,0.008398618,0.02021375,0.030083492,0.019603798,0.017642587,0.020524552,0.042394754,0.04603031,0.016644638,0.08245452,0.014541656,0.023168813,0.027421022,0.024086516,0.024580047 -0.016051454,0.01036676,0.030911438,0.0117571205,0.038012728,0.04229511,0.04379544,0.03582645,0.012956091,0.00989022,0.020508204,0.0699652,0.014834468,0.02266521,0.038261794,0.056381837,0.014443863,0.016331118,0.027953655,0.02384372,0.04928228,0.060444593,0.016459204,0.029798312,0.015675794,0.023795016,0.1518001,0.01513519,0.023827717,0.03152953,0.008328909,0.01687139 -0.013737974,0.010913497,0.026663702,0.009867951,0.034564678,0.034272674,0.037227888,0.018525433,0.008635921,0.009554427,0.045705594,0.03276415,0.02335224,0.099383354,0.034621686,0.04834992,0.0081708385,0.014421019,0.036445238,0.022456685,0.08226105,0.057487085,0.013950057,0.05161923,0.023661872,0.018416641,0.040247746,0.008298498,0.05049893,0.025152981,0.022434082,0.03633696 -0.011925604,0.0036955073,0.040662378,0.011986171,0.1099674,0.049436275,0.031261228,0.026201779,0.011979589,0.0062362077,0.030198585,0.051375795,0.037430942,0.026693298,0.053316507,0.04036349,0.010564854,0.011442871,0.018096905,0.020589875,0.08060132,0.015459275,0.046602935,0.037148297,0.023769058,0.011834242,0.03181149,0.013353597,0.016158223,0.022638068,0.055369385,0.04182882 +0.01669491,0.010389542,0.026836602,0.01910696,0.12638526,0.04060527,0.023563892,0.02014098,0.014828836,0.010469111,0.022223387,0.025744986,0.03159677,0.02423024,0.015737114,0.06580435,0.010926759,0.014931464,0.018498765,0.041775487,0.035436004,0.022769153,0.012573552,0.13099544,0.051511902,0.019180572,0.056185905,0.010143914,0.028734636,0.014651826,0.018792372,0.018534083 +0.016519701,0.007162946,0.045259815,0.022103863,0.038290083,0.053124834,0.06819331,0.036727816,0.018657679,0.011355199,0.043989643,0.13988414,0.022740448,0.019094305,0.023814064,0.021139339,0.018106835,0.014832587,0.014998272,0.04460881,0.027002994,0.03233611,0.028538257,0.04015461,0.018103521,0.01528009,0.052740376,0.013800199,0.026066186,0.028910367,0.012520822,0.023942681 +0.011194919,0.010561037,0.03043257,0.029184885,0.16755833,0.032587912,0.021776065,0.02243084,0.018040746,0.011284099,0.022678632,0.04638041,0.06720232,0.021271471,0.02572572,0.031782538,0.011916202,0.008333079,0.020233061,0.030141652,0.019565124,0.017642204,0.020604435,0.042393837,0.04602931,0.016611801,0.08245273,0.01454134,0.023293085,0.027460624,0.024097573,0.024591517 +0.01608547,0.010368459,0.031037511,0.011805071,0.03809329,0.04238475,0.043802626,0.035902377,0.012958213,0.009891841,0.02051157,0.070250556,0.014836899,0.022624696,0.038268067,0.056611795,0.014446229,0.016333792,0.02795824,0.023835989,0.049290363,0.06045451,0.016494084,0.02983232,0.015678363,0.023880403,0.1506435,0.015196918,0.023785125,0.031565513,0.008330273,0.016841229 +0.0137396315,0.010914814,0.02667995,0.0098691415,0.03460263,0.034310307,0.03730518,0.018527672,0.008636964,0.009481218,0.04571112,0.032784116,0.023355061,0.099395365,0.03462587,0.048355766,0.008171825,0.0144227585,0.03637852,0.022415577,0.082270995,0.057494033,0.013951741,0.05162547,0.023641635,0.018418867,0.04009568,0.008299499,0.050505035,0.025156023,0.022480657,0.036376856 +0.011915657,0.0036924249,0.04062848,0.012023047,0.110737495,0.049395066,0.031113395,0.026186328,0.011969596,0.006231006,0.030099835,0.051332965,0.03739974,0.026679186,0.053064372,0.040329844,0.0105973575,0.011433326,0.018081808,0.02057271,0.08053413,0.015506836,0.046564084,0.03711733,0.023726063,0.011824371,0.031816028,0.013342459,0.01617631,0.02257506,0.055539753,0.041793946 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-4-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-4-probabilities.csv index 5b28f954..0150b2b0 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-4-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-4-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0120165255,0.011377018,0.013777014,0.011332663,0.030372228,0.024971317,0.01965772,0.027312037,0.014269977,0.007849907,0.024704507,0.02712597,0.019352954,0.056218807,0.032315288,0.052197393,0.013249225,0.020560915,0.016879952,0.029265791,0.020084621,0.03456782,0.022123361,0.06370425,0.0288966,0.014325827,0.032126494,0.013043814,0.23669001,0.01734788,0.009845988,0.042436182 -0.009674786,0.006054326,0.021632798,0.011222947,0.049132615,0.04073237,0.09695147,0.020926313,0.006807062,0.012471291,0.029768623,0.033391207,0.04227232,0.040100873,0.060434148,0.05903419,0.011399683,0.013967183,0.029497778,0.020203406,0.053125024,0.022848787,0.017112952,0.05633082,0.052301396,0.013120955,0.044474397,0.01037953,0.010060185,0.056111205,0.022275945,0.026183477 -0.010581764,0.007956395,0.014691325,0.012864154,0.05587934,0.026081644,0.028785294,0.01782526,0.012764044,0.009229579,0.02295524,0.09617442,0.035380594,0.02291045,0.10813181,0.0404849,0.013693821,0.028449934,0.016389357,0.016135264,0.09845513,0.06456845,0.0153363515,0.026822656,0.020080661,0.020080661,0.04650691,0.01126423,0.009597244,0.020637317,0.038032044,0.03125377 +0.012020789,0.0114255985,0.013781902,0.011336684,0.030397858,0.024943626,0.019588038,0.027308403,0.0142750405,0.007791581,0.024653023,0.027215222,0.019322054,0.05623878,0.032358356,0.05221594,0.013253926,0.02056822,0.01688594,0.029197672,0.020131039,0.03461389,0.02210962,0.06372689,0.028759044,0.0143309105,0.03210654,0.013048443,0.2367741,0.017320175,0.009849482,0.04245126 +0.00968035,0.0060578086,0.02164524,0.011229403,0.049160875,0.04091531,0.09700724,0.020897496,0.006810977,0.012527305,0.029767573,0.033377804,0.042296633,0.04004565,0.060468912,0.05906815,0.01140624,0.013975218,0.029484136,0.020215027,0.053155582,0.022861931,0.017122796,0.05636322,0.05212746,0.013077319,0.04449998,0.0103855,0.009987637,0.0559246,0.02224527,0.026211333 +0.010586183,0.007959717,0.014697459,0.012869525,0.055902667,0.026143547,0.028727092,0.017867567,0.012769373,0.009161578,0.022964824,0.09621457,0.035395365,0.022852965,0.108176954,0.040501803,0.013699538,0.028454864,0.0163962,0.01607907,0.098496236,0.06434358,0.015342754,0.026869912,0.020049846,0.020049846,0.04634494,0.011268932,0.009676554,0.020686297,0.038122308,0.031327948 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-5-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-5-probabilities.csv index f21931c7..2efab20a 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-5-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-5-probabilities.csv @@ -1,7 +1,7 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.010653084,0.005316643,0.031221224,0.010019259,0.12613414,0.03792091,0.035543296,0.031716034,0.010092295,0.0072656586,0.027568825,0.052617453,0.036224578,0.020301318,0.062360946,0.040302593,0.010446397,0.011492747,0.021542162,0.021927524,0.09390673,0.020409407,0.019134285,0.036233008,0.034179322,0.013259595,0.06843578,0.010363837,0.018788833,0.03661818,0.011979777,0.02602409 -0.011251211,0.0077654715,0.020394307,0.013429001,0.052168157,0.02624621,0.029987138,0.030588629,0.009333276,0.007466614,0.033292934,0.038119316,0.018072007,0.015233779,0.036301624,0.03690932,0.011338764,0.022379803,0.027256783,0.029881869,0.23699099,0.030666206,0.018580705,0.042110622,0.021117762,0.013415075,0.067108005,0.007641347,0.008979286,0.029107371,0.021904115,0.024962282 -0.014818268,0.016928159,0.03132603,0.01772108,0.077552184,0.030305065,0.027719874,0.026459182,0.0111922445,0.014252329,0.025764354,0.038795087,0.034462314,0.033273447,0.03894574,0.06452496,0.014875357,0.031116651,0.022333283,0.017344942,0.03853667,0.07450386,0.01872633,0.052509677,0.03216913,0.030662293,0.047493584,0.010924306,0.011373009,0.018303983,0.054851945,0.02023471 -0.0127648115,0.005406611,0.040331643,0.014368516,0.06865723,0.030356944,0.041198067,0.025210606,0.0114941,0.008504235,0.03527598,0.17960604,0.029312164,0.029113915,0.031825457,0.026254915,0.014018547,0.009765043,0.020439237,0.021256687,0.06238352,0.02433598,0.021813301,0.06843548,0.020512972,0.01322317,0.0414753,0.007986552,0.013708442,0.018542392,0.022916023,0.029506134 -0.014374092,0.004135627,0.0630543,0.021226678,0.09074175,0.07415625,0.031267993,0.020999236,0.01800496,0.010273955,0.025820043,0.059319507,0.02870551,0.025940884,0.037704624,0.035872754,0.01177699,0.011751141,0.014962208,0.01596076,0.07775778,0.011434874,0.018379131,0.09703727,0.028481795,0.013933549,0.041620743,0.008481612,0.013676148,0.024438094,0.023801787,0.024907928 -0.008012163,0.007470437,0.02375822,0.013122233,0.074460596,0.046202604,0.042468123,0.058293384,0.009084513,0.00590852,0.038860217,0.022747347,0.046616696,0.03764278,0.033980444,0.045325562,0.012852727,0.017666519,0.024947267,0.030140858,0.038474347,0.029907214,0.02370336,0.058028918,0.032369003,0.012755042,0.07090351,0.011341107,0.037890576,0.024447205,0.025232095,0.03538641 +0.010618431,0.00532009,0.031241473,0.010025754,0.12621595,0.03801969,0.03556635,0.03164376,0.010138364,0.0072703697,0.0275396,0.05265158,0.03624807,0.020274848,0.062158115,0.04025004,0.010453169,0.011500197,0.021514071,0.021920329,0.09396764,0.020422643,0.019221632,0.03632739,0.034134757,0.013216465,0.06821319,0.010370556,0.018837776,0.03664193,0.012034463,0.026041366 +0.011248999,0.007763945,0.020370394,0.013426363,0.052157905,0.02627952,0.029951978,0.030582616,0.009331442,0.007465146,0.03328639,0.038111825,0.01810378,0.015171406,0.036365446,0.036902063,0.011336534,0.022397265,0.027198253,0.029846832,0.23694438,0.030660179,0.018613372,0.04210234,0.021134239,0.013412438,0.06735742,0.007580391,0.008907657,0.029101651,0.021942623,0.024945194 +0.014820769,0.016931016,0.03134662,0.017758721,0.07756528,0.030280596,0.027700873,0.026437817,0.011194134,0.014254735,0.025730982,0.038801637,0.034535516,0.03318171,0.038952313,0.064535856,0.014877869,0.03107635,0.022293469,0.017415768,0.03861853,0.074516445,0.018766109,0.05231379,0.03215885,0.030682446,0.0475016,0.010968913,0.011374928,0.018307073,0.054861203,0.020238126 +0.012825078,0.0054109595,0.04036408,0.014380072,0.06844456,0.030411042,0.0412312,0.025175504,0.0114584975,0.008511076,0.035235465,0.17975047,0.029292798,0.02909468,0.031851053,0.026281644,0.013975125,0.009772897,0.020356039,0.021315373,0.06219029,0.024319902,0.021852175,0.06849053,0.020569606,0.013285601,0.041427664,0.007992975,0.013719467,0.018521097,0.022934454,0.029558716 +0.014430656,0.004168151,0.06305564,0.021247871,0.09074368,0.07415783,0.03126866,0.020979187,0.017970206,0.010274172,0.0257828,0.059320774,0.028706122,0.025938272,0.037631854,0.03580352,0.011777239,0.01175139,0.014962524,0.015961098,0.07775944,0.011435114,0.018415455,0.09703935,0.028552026,0.013933843,0.04162163,0.008481792,0.013676437,0.024435634,0.02378487,0.024932796 +0.008010261,0.0074686627,0.023822267,0.013119117,0.074442916,0.04628194,0.04254105,0.058279544,0.0090823565,0.005861148,0.038926944,0.022764165,0.046605628,0.03756041,0.03390609,0.0453148,0.0128496755,0.017593464,0.024916999,0.030104289,0.038540415,0.029914714,0.023720885,0.05801514,0.032298174,0.012752013,0.07088667,0.011338414,0.037955638,0.02446528,0.02521379,0.035447173 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-6-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-6-probabilities.csv index dbe7868b..1259f535 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-6-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-6-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.01469769,0.0048467834,0.037974276,0.019471275,0.078836635,0.048191868,0.04509557,0.0191694,0.01748806,0.007867106,0.041301277,0.04353772,0.030453652,0.028692495,0.05251652,0.05927701,0.009197579,0.008573086,0.02040572,0.016492812,0.04875994,0.016622167,0.017763458,0.08933361,0.041625205,0.015891992,0.03302486,0.010795145,0.01469769,0.037167124,0.04616498,0.024067307 -0.011951552,0.007567251,0.038958684,0.009199438,0.098903276,0.040669177,0.027992463,0.014932161,0.011858543,0.0074499315,0.039111163,0.030608898,0.03512756,0.04581498,0.028838765,0.05012174,0.00617621,0.014643347,0.01140425,0.02786972,0.03964956,0.049152296,0.013075037,0.13413273,0.050911043,0.021160794,0.037466202,0.008709853,0.023733707,0.018366871,0.02354901,0.02089385 -0.013895783,0.0071809315,0.015202032,0.018265663,0.07996473,0.047749117,0.0232938,0.017429216,0.015261532,0.008729793,0.026837192,0.083475605,0.02770262,0.042635165,0.06107205,0.039124228,0.018265663,0.018265663,0.014791983,0.020657325,0.04238608,0.037005916,0.021946702,0.059890814,0.01722616,0.021271473,0.021188544,0.008936814,0.025186602,0.028401142,0.06947456,0.047285087 +0.014694284,0.00484566,0.038039703,0.01950482,0.078818366,0.048180703,0.04508512,0.019164959,0.01751819,0.007865283,0.041291706,0.043697998,0.030476343,0.028685847,0.052504353,0.059263274,0.009195448,0.0085710995,0.020361185,0.016456816,0.048748642,0.016618315,0.017794061,0.0893129,0.04169692,0.01588831,0.03295278,0.010792644,0.014636996,0.03708601,0.046154283,0.024097003 +0.011956437,0.007511431,0.03889856,0.009203197,0.098943695,0.040606413,0.027962914,0.014880026,0.011863391,0.0074529764,0.039050806,0.030681275,0.035141923,0.045833707,0.02887874,0.050142225,0.0061787344,0.0146493325,0.011364432,0.027826708,0.039821014,0.049172387,0.013131577,0.13418755,0.050733287,0.021128137,0.03740838,0.008713412,0.023766605,0.01837438,0.023593169,0.020943254 +0.013887067,0.0071764276,0.0151924975,0.018254206,0.07991457,0.04781246,0.023301933,0.017418284,0.01525196,0.008724318,0.026781103,0.08342324,0.027746145,0.042691726,0.06127263,0.03917613,0.018254206,0.018218588,0.014782706,0.020644369,0.04244231,0.036910545,0.021932937,0.05985325,0.017282734,0.021299692,0.021175254,0.008931208,0.025170805,0.02839026,0.069430985,0.04725543 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-7-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-7-probabilities.csv index eb04e32b..a4ae747f 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-7-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-itemId-probabilities/sequifier-model-categorical-3-inf-size-best-3-7-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.021811608,0.013736273,0.06867704,0.01990824,0.025413344,0.042476296,0.039054643,0.086140305,0.015027528,0.016408088,0.052656516,0.047944304,0.014508395,0.009043725,0.018304544,0.018811963,0.023150412,0.015841262,0.025444385,0.022209246,0.030985413,0.030684292,0.028433813,0.035490274,0.016962033,0.014339368,0.16734207,0.013210044,0.022449108,0.02184358,0.007352497,0.014339368 -0.022037199,0.012158218,0.019581158,0.019850709,0.061744522,0.028861463,0.03570011,0.022384234,0.016296886,0.010941212,0.018941678,0.054702617,0.018394796,0.026757738,0.03473716,0.053854533,0.018394796,0.027122766,0.022559796,0.018216034,0.13860096,0.05000224,0.029945303,0.03514663,0.025093647,0.025401842,0.045085117,0.013777065,0.015131147,0.035387713,0.016880013,0.026310759 -0.011702646,0.005233747,0.030742167,0.019598244,0.05805422,0.14594829,0.036829505,0.02589224,0.017670989,0.014116085,0.025060415,0.04592467,0.02069987,0.014450839,0.07935071,0.029334381,0.017809585,0.026931887,0.011702646,0.028334843,0.08186957,0.015503487,0.020200621,0.02979633,0.016994026,0.014735855,0.024738237,0.024414238,0.010247178,0.05626808,0.010950758,0.028893698 +0.021899408,0.01375122,0.06875178,0.01996887,0.025484513,0.04252252,0.03902086,0.08623405,0.015073292,0.016425943,0.052713815,0.047996476,0.014524183,0.009053567,0.018360289,0.018869255,0.023249278,0.015858501,0.025478292,0.022211714,0.030988853,0.030687701,0.028464755,0.0355289,0.016980492,0.014411155,0.1662205,0.013224419,0.022462567,0.021867353,0.007360498,0.014354971 +0.02203823,0.012158787,0.019582076,0.019851638,0.061747413,0.028869862,0.03577158,0.022407154,0.016234111,0.010899066,0.018905604,0.054705177,0.01843162,0.026778596,0.03470488,0.05385705,0.018467655,0.027081026,0.022649152,0.018252501,0.13860744,0.05000458,0.029917473,0.035182618,0.025070326,0.025365846,0.045087226,0.0137239965,0.015131854,0.035354827,0.016880805,0.02627989 +0.01170118,0.0052330913,0.030678341,0.019595789,0.058046952,0.14593004,0.036824893,0.02589769,0.017668778,0.0141143175,0.025014492,0.04591892,0.020697279,0.014505581,0.07934078,0.029359365,0.017807355,0.026954826,0.011655562,0.028372828,0.08185932,0.015562217,0.02015868,0.029821709,0.016991898,0.014791678,0.0247291,0.02443503,0.010245896,0.056261037,0.010949386,0.028875977 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-0-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-0-probabilities.csv index 25434965..0ed4b179 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-0-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-0-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.030826421,0.022030652,0.078987546,0.06751216,0.13131393,0.15055215,0.08561467,0.12192086,0.09495206,0.11231876,0.057422858,0.046547886 -0.014711683,0.02225806,0.05971126,0.06762869,0.039293677,0.14344984,0.37063,0.06756268,0.044699837,0.027271146,0.043029413,0.09975371 -0.02534947,0.016624589,0.032804653,0.10283733,0.07251426,0.06045495,0.11929339,0.06698291,0.24050911,0.09967336,0.02698437,0.13597152 +0.030829223,0.02203265,0.07899471,0.067452386,0.13132587,0.15056586,0.08587365,0.12193194,0.0947754,0.11232897,0.057428077,0.046461277 +0.014666316,0.022189427,0.059498083,0.06742016,0.039249096,0.14300752,0.37238505,0.06761797,0.044562005,0.027187055,0.042771243,0.09944612 +0.025165679,0.016633498,0.03282223,0.10289244,0.07257083,0.060428306,0.11959067,0.06701881,0.24063799,0.099726774,0.026998831,0.13551399 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-1-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-1-probabilities.csv index 7f354224..c4f4b91a 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-1-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-1-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.04239823,0.021824738,0.08390824,0.15630263,0.031140612,0.09019639,0.19150598,0.04729864,0.07681077,0.11126896,0.05897919,0.0883655 -0.015844017,0.013446643,0.041988734,0.10171421,0.03749172,0.06845461,0.117990546,0.034069993,0.14626911,0.08415951,0.057729065,0.28084192 -0.03193669,0.054008752,0.1453843,0.04547993,0.11889118,0.06007486,0.070131816,0.04747674,0.17674235,0.04637694,0.050538726,0.15295775 +0.042400617,0.021825965,0.08374923,0.15631144,0.031142365,0.090377815,0.19151676,0.0473013,0.07689015,0.11127522,0.05892494,0.08828422 +0.015833566,0.013437772,0.041961044,0.10164713,0.037466995,0.06844288,0.11837423,0.034047525,0.14617266,0.08426843,0.057690993,0.28065673 +0.03181457,0.05401281,0.1453952,0.045572266,0.11890011,0.059962142,0.07022276,0.047480304,0.17675562,0.0464711,0.050443903,0.15296924 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-2-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-2-probabilities.csv index 7a80708d..8d04302d 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-2-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-2-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.022890469,0.0234333,0.13379993,0.06108819,0.048553865,0.04048911,0.04041011,0.06405701,0.46518698,0.035871364,0.03317559,0.03104408 -0.017640844,0.01657204,0.081650145,0.110625945,0.043152843,0.16349454,0.1494461,0.07351307,0.14598419,0.11280784,0.039444894,0.045667592 -0.024256557,0.020586273,0.15092938,0.098692335,0.050063707,0.07077372,0.15817262,0.047771126,0.19304161,0.04392295,0.07080829,0.07098137 +0.022884028,0.023426706,0.13376229,0.06100784,0.048445486,0.04047772,0.04047772,0.064007714,0.46505603,0.03600163,0.033296064,0.031156814 +0.01766297,0.016592825,0.08159303,0.11076467,0.043122653,0.16369955,0.1496335,0.073605254,0.1455974,0.11250896,0.039494358,0.045724865 +0.024478791,0.02061321,0.15053765,0.09872501,0.050129212,0.07090094,0.15837957,0.047740296,0.19254059,0.044152558,0.0707626,0.07103955 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-3-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-3-probabilities.csv index d8bf4b64..26f8fed2 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-3-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-3-probabilities.csv @@ -1,7 +1,7 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.023879945,0.024261924,0.1656535,0.060025588,0.063769676,0.049376737,0.04428534,0.07049618,0.3801231,0.040324878,0.045813978,0.03198923 -0.027746528,0.02669009,0.06593575,0.05770764,0.081990786,0.27747285,0.112390056,0.034598622,0.061852127,0.090667285,0.050893698,0.112054646 -0.02292327,0.0196121,0.2621749,0.09171888,0.100257166,0.15693924,0.09321639,0.050560378,0.095747836,0.042931154,0.03186274,0.03205591 -0.032123312,0.034203436,0.06340896,0.047098983,0.1391291,0.11342918,0.113935694,0.09656032,0.10490484,0.11573743,0.07333826,0.06613048 -0.020885961,0.015165283,0.021201275,0.12398792,0.044345308,0.28772408,0.10694524,0.105860695,0.09808458,0.041557137,0.024446495,0.1097961 -0.014421,0.019410314,0.10220995,0.07149422,0.05555193,0.18159276,0.2507814,0.08868508,0.04432772,0.06230665,0.06767839,0.041540578 +0.02404165,0.024330985,0.16612503,0.0601377,0.06399806,0.049517293,0.04449823,0.070558906,0.37823856,0.040439203,0.046034217,0.03208023 +0.027730746,0.02667491,0.066027075,0.05778757,0.0820242,0.27731502,0.11232613,0.03457894,0.06187734,0.090703204,0.050964195,0.11199069 +0.022751989,0.019618228,0.2622568,0.091747545,0.100092806,0.15698826,0.09324552,0.050576176,0.095965005,0.04294408,0.031872693,0.031940855 +0.032131083,0.03407833,0.06330054,0.047110375,0.13916276,0.113678426,0.113963254,0.09667804,0.104930215,0.11553822,0.07334705,0.066081785 +0.020889135,0.015167588,0.021204498,0.12352331,0.04426551,0.2877678,0.10738013,0.10587679,0.09809948,0.04156298,0.02445021,0.10981257 +0.014412873,0.019248405,0.102152325,0.07133191,0.055629157,0.1822007,0.25063998,0.08880837,0.04430273,0.06214931,0.067607224,0.041517083 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-4-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-4-probabilities.csv index dfe751b9..7d06ac54 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-4-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-4-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.03673739,0.027300911,0.054241348,0.2471623,0.033844072,0.04138571,0.09344647,0.03057557,0.26934218,0.06925728,0.03820084,0.05850587 -0.014375653,0.02075368,0.026752552,0.05345117,0.028146163,0.06858241,0.29328975,0.0680487,0.043423675,0.24505274,0.029381929,0.10874151 -0.02137182,0.024123032,0.051948708,0.046589263,0.040240973,0.16549622,0.30439413,0.087894365,0.036283754,0.08585829,0.03736248,0.098437026 +0.036718734,0.027393846,0.054266773,0.24703673,0.033826884,0.041445564,0.09358162,0.030679652,0.26920536,0.06927283,0.038181443,0.058390565 +0.0143717965,0.020748112,0.026745372,0.053462926,0.02802891,0.068698056,0.29321107,0.06816344,0.0434969,0.24498703,0.029374044,0.10871233 +0.021368038,0.02411876,0.05199026,0.04653555,0.04023385,0.16546689,0.30434018,0.08805062,0.03627733,0.0858431,0.037355866,0.0984196 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-5-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-5-probabilities.csv index 7840b434..dc13ad4c 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-5-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-5-probabilities.csv @@ -1,7 +1,7 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.013217144,0.015577404,0.095338754,0.055043817,0.048677925,0.20154284,0.21424027,0.10457182,0.09670132,0.06959212,0.040284052,0.045212567 -0.023350395,0.015198102,0.06709607,0.035739344,0.055578776,0.112918206,0.21735018,0.16240072,0.06870607,0.08545424,0.03953412,0.11667362 -0.06288204,0.035282243,0.06650389,0.084357426,0.075720705,0.04279293,0.17234536,0.14591984,0.0744331,0.0734406,0.10481385,0.061508037 -0.020230224,0.019766416,0.026575092,0.046572912,0.08009026,0.31090194,0.18830702,0.09483131,0.04078146,0.06857203,0.035407767,0.067963555 -0.018187262,0.021772617,0.102770925,0.042946424,0.052166075,0.19060607,0.23873821,0.051207077,0.06396985,0.06636427,0.05136672,0.099904485 -0.01987744,0.016227456,0.09777751,0.22305341,0.03293277,0.05444962,0.1475134,0.11778752,0.15122372,0.051785428,0.046451155,0.04092058 +0.0132217435,0.015582825,0.09537193,0.05511677,0.04859985,0.201613,0.21431485,0.1044041,0.09673497,0.06951364,0.040298074,0.045228217 +0.02334472,0.015194411,0.06716989,0.035730656,0.055619556,0.11289076,0.21729738,0.16236128,0.06862233,0.08559951,0.039524514,0.11664504 +0.062737055,0.03526971,0.066480264,0.083916724,0.07574927,0.04294516,0.17295846,0.14586803,0.07443847,0.07331404,0.10477662,0.061546147 +0.02023797,0.019773984,0.026585264,0.04649983,0.08008181,0.31102097,0.18837911,0.0946825,0.04079707,0.068564005,0.03542132,0.067956254 +0.018193766,0.02195123,0.10250693,0.042961787,0.05208291,0.19067423,0.23882356,0.05122539,0.06386787,0.06638725,0.051385093,0.09994003 +0.019719949,0.01622515,0.09795474,0.22302167,0.03292809,0.054548316,0.14749242,0.117770776,0.15120222,0.051777475,0.046444554,0.040914692 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-6-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-6-probabilities.csv index 4d1e5033..01f1cf46 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-6-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-6-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.016629567,0.014224023,0.055384915,0.043984555,0.06437323,0.14143032,0.23870887,0.11231849,0.10028912,0.086793005,0.050824054,0.07503977 -0.018393401,0.018829588,0.100999646,0.10319304,0.028711693,0.07789419,0.12278434,0.078735456,0.29225212,0.026866985,0.04874494,0.08259466 -0.029939702,0.023045413,0.04850211,0.07996646,0.04222175,0.15687281,0.2556263,0.12803587,0.071123645,0.062613346,0.02726041,0.07479214 +0.01664073,0.014233571,0.055206023,0.044014078,0.064416446,0.14152527,0.23886913,0.112393886,0.10025849,0.08669238,0.050659895,0.07509014 +0.01838463,0.01896822,0.10095148,0.10294256,0.028586118,0.078009255,0.123206116,0.07873634,0.2921128,0.026854172,0.048531745,0.08271667 +0.029839043,0.023057824,0.048528235,0.08008771,0.04224449,0.15695731,0.255764,0.12810484,0.07081965,0.06270827,0.027275093,0.07461351 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-7-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-7-probabilities.csv index 1c3ea98c..cb64c3b7 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-7-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat1-probabilities/sequifier-model-categorical-3-inf-size-best-3-7-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.039881364,0.04312204,0.1181372,0.0595774,0.12404877,0.15528843,0.086769305,0.04572421,0.083935596,0.07228638,0.036312398,0.13491692 -0.04627311,0.025454812,0.071800545,0.04246259,0.04164129,0.111220434,0.23962906,0.08370799,0.059473902,0.15231751,0.036037534,0.08998114 -0.02779692,0.03668137,0.15085685,0.032119278,0.0702578,0.12753141,0.24969438,0.031621315,0.04955337,0.062427584,0.035414193,0.12604563 +0.039938595,0.043183915,0.118075885,0.05954648,0.12374247,0.15490499,0.08697871,0.045789823,0.083974,0.07239011,0.036364503,0.13511053 +0.046179265,0.02545285,0.071640715,0.04229379,0.04180105,0.1114293,0.23961064,0.08378333,0.059353285,0.15230578,0.036175795,0.08997421 +0.02781237,0.0368454,0.15094069,0.03213713,0.0700912,0.1276023,0.24983314,0.03163889,0.04967784,0.062363237,0.035433877,0.125624 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-0-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-0-probabilities.csv index 8adcff3e..083b09c1 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-0-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-0-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.02389574,0.018178921,0.059374005,0.18722183,0.06711551,0.028936578,0.040174462,0.14868431,0.08496632,0.20482129,0.04276549,0.09386563 -0.013615176,0.01579388,0.13590637,0.07698472,0.068739615,0.14187337,0.054324433,0.09018022,0.0887821,0.15889065,0.12374417,0.031165447 -0.025656542,0.017496241,0.15114447,0.31997287,0.08955013,0.031558085,0.078489326,0.07719704,0.045916744,0.036181524,0.084453814,0.042383183 +0.023895286,0.01832115,0.059314918,0.18721822,0.06704871,0.028936027,0.040173694,0.14868146,0.0849647,0.20481735,0.042764675,0.09386384 +0.013502704,0.015786262,0.1363725,0.077173345,0.068605885,0.14125212,0.054298226,0.09013671,0.08873927,0.15881403,0.12416856,0.031150412 +0.025655951,0.017495839,0.15114097,0.31996542,0.08954807,0.031434327,0.07864097,0.07727069,0.04591569,0.03618069,0.084534384,0.04221698 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-1-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-1-probabilities.csv index 4da091a6..d7a54c48 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-1-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-1-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.028356632,0.027270306,0.08312125,0.08624272,0.054980047,0.19003431,0.15692978,0.10556365,0.07623911,0.036268685,0.08586455,0.06912899 -0.019191401,0.017749147,0.17648083,0.30732316,0.06416729,0.062444106,0.11261709,0.053352628,0.0538499,0.045412637,0.0626732,0.024738692 -0.039406072,0.0448277,0.1797376,0.15373771,0.18256804,0.05652934,0.059965268,0.052974906,0.03665883,0.07685255,0.08949945,0.027242528 +0.028366823,0.027280107,0.08306996,0.08640018,0.054999802,0.1901026,0.15698618,0.10560158,0.07615487,0.03628172,0.08560232,0.06915384 +0.01920806,0.017903887,0.17525947,0.30758995,0.064238675,0.062589936,0.11315601,0.053346824,0.053817756,0.045363374,0.06276591,0.02476017 +0.039392862,0.044812668,0.17967735,0.1542877,0.18250686,0.05657941,0.05983002,0.052983012,0.036575034,0.07682679,0.089294866,0.027233396 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-2-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-2-probabilities.csv index d44f62ac..3cfad144 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-2-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-2-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.04280596,0.035626277,0.075236924,0.21235083,0.11255862,0.044511154,0.04314169,0.115003034,0.13656949,0.05693063,0.059546374,0.06571901 -0.021073895,0.0131877065,0.25078535,0.12709185,0.077386804,0.0472133,0.043579966,0.14628181,0.057734076,0.05287639,0.11800079,0.044788048 -0.0171146,0.01850529,0.13727179,0.4146487,0.061511766,0.04049829,0.028107189,0.06091399,0.062541485,0.09324627,0.050057575,0.01558302 +0.042999305,0.035647675,0.075098544,0.21165,0.11240646,0.044537887,0.04333655,0.11529708,0.13665152,0.056853674,0.059698623,0.06582273 +0.0210577,0.013177572,0.25059265,0.12749122,0.0773651,0.04726925,0.043631613,0.1461694,0.05774607,0.052835755,0.1179101,0.04475363 +0.017115196,0.01850594,0.13727663,0.41466334,0.06151393,0.040539283,0.028108178,0.060975652,0.062421646,0.09324955,0.050047114,0.0155835645 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-3-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-3-probabilities.csv index cbd9fa7e..d6845334 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-3-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-3-probabilities.csv @@ -1,7 +1,7 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.041671358,0.03195639,0.10992351,0.16534743,0.12491463,0.042927284,0.03669385,0.09534013,0.14777838,0.09305203,0.050823633,0.05957136 -0.022326233,0.022681974,0.04283578,0.41123036,0.050616723,0.054689236,0.06002544,0.04005426,0.08477676,0.08814043,0.08603037,0.03659245 -0.038440943,0.036975063,0.16523603,0.08806204,0.1470952,0.04349155,0.09410199,0.06098018,0.09170147,0.04068607,0.15223186,0.04099767 -0.028325403,0.021135908,0.07020882,0.28255382,0.09252816,0.03688584,0.060419973,0.124551095,0.047634866,0.09696498,0.08279187,0.055999268 -0.012883305,0.011550635,0.10165715,0.28848287,0.029900918,0.04498499,0.022827044,0.114883706,0.055056237,0.22093113,0.051169492,0.045672487 -0.02528247,0.018071879,0.08987518,0.12363461,0.06065921,0.12522566,0.10683288,0.09621036,0.07909461,0.075562485,0.12906282,0.07048789 +0.041693583,0.031973436,0.10998214,0.16479066,0.1252256,0.043118283,0.03657029,0.09519903,0.14785722,0.09291999,0.05095015,0.059719656 +0.022328043,0.022683812,0.04283925,0.41126367,0.050769344,0.05469367,0.059796266,0.040055063,0.084618196,0.088319905,0.086037345,0.03659542 +0.038595863,0.036979344,0.16525516,0.08796479,0.14711224,0.04366683,0.09374597,0.060864523,0.09171209,0.040690783,0.15224949,0.041162893 +0.028332265,0.021141028,0.07007169,0.28262228,0.09273151,0.036750935,0.060434613,0.124088004,0.047553435,0.09717809,0.08297382,0.05612234 +0.012886485,0.011553485,0.10148387,0.28855413,0.030025361,0.045084067,0.02283268,0.114905074,0.054962385,0.22098571,0.051132176,0.045594625 +0.025287734,0.01807564,0.09002567,0.12390211,0.06067184,0.12525174,0.10664663,0.096130595,0.07915938,0.07539393,0.1290897,0.070365 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-4-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-4-probabilities.csv index 4a963ce9..1cc44686 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-4-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-4-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.021187995,0.016056135,0.054370273,0.56599826,0.04597478,0.03479691,0.03562209,0.069337204,0.064503275,0.037477743,0.031313825,0.023361538 -0.024030287,0.015883049,0.19124085,0.07939087,0.039005008,0.08085795,0.162304,0.1399148,0.05137135,0.07212755,0.10136908,0.042505246 -0.01725065,0.010220671,0.04693794,0.075373754,0.053893503,0.04984334,0.11117783,0.3280488,0.077614635,0.042280845,0.09697103,0.090386935 +0.021187872,0.01605604,0.054263867,0.5659949,0.045957677,0.034796704,0.03555238,0.069608174,0.0645029,0.0374044,0.031313643,0.023361403 +0.024042008,0.015890798,0.19133413,0.07945869,0.039024033,0.08096902,0.16238318,0.1394373,0.051296122,0.07202193,0.1016168,0.04252598 +0.017251918,0.010221423,0.046895575,0.07552666,0.05393696,0.050017677,0.11118601,0.32807288,0.07731773,0.04220145,0.096978165,0.09039358 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-5-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-5-probabilities.csv index d167f512..7ac72445 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-5-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-5-probabilities.csv @@ -1,7 +1,7 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.018467035,0.0150751155,0.15481146,0.15035094,0.087088846,0.046900325,0.063767105,0.12626092,0.050606217,0.066616096,0.17819777,0.041858114 -0.016215494,0.012147068,0.085233204,0.09907159,0.07722122,0.047772117,0.054949723,0.21121185,0.06300257,0.10637267,0.112702206,0.11410032 -0.0477543,0.026377257,0.048850965,0.053655565,0.053700205,0.09802434,0.074134484,0.107039504,0.23696351,0.0605516,0.050110262,0.142838 -0.02200992,0.017551048,0.057607427,0.344062,0.034971874,0.048187185,0.055861875,0.080843784,0.07484361,0.12063714,0.08733298,0.056091208 -0.026538799,0.020036204,0.1277584,0.15623695,0.07444183,0.06425076,0.083417974,0.10238144,0.08997983,0.03899742,0.1712579,0.044702575 -0.019246941,0.017803771,0.20396489,0.16104451,0.08677962,0.08680014,0.11536673,0.060987715,0.07088747,0.09699522,0.055168476,0.024954565 +0.018481381,0.015086826,0.15493174,0.15046775,0.08715649,0.04693676,0.06383222,0.1263513,0.05064553,0.06657839,0.17764094,0.04189063 +0.016217614,0.012148656,0.08499495,0.09927823,0.077306755,0.047871754,0.055010583,0.21122654,0.062933914,0.10617896,0.112716906,0.11411521 +0.04758948,0.026389102,0.04877754,0.053574916,0.05382935,0.09806836,0.07419494,0.1068721,0.23706995,0.060697217,0.050034944,0.14290217 +0.022031544,0.017568294,0.057664018,0.3444,0.03500623,0.048234522,0.055807646,0.08084915,0.07480748,0.12028488,0.08741878,0.05592742 +0.026553975,0.020047663,0.12833178,0.15571688,0.07450259,0.064350314,0.083343506,0.10243373,0.08976791,0.038867597,0.17135589,0.044728138 +0.01926051,0.017816322,0.20410872,0.16115807,0.08684079,0.086861335,0.11499798,0.060789067,0.0708855,0.097253375,0.055153485,0.024874803 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-6-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-6-probabilities.csv index 77a2da2a..9c317eff 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-6-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-6-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.024002075,0.016240614,0.087283015,0.24431364,0.04262151,0.05325093,0.07011676,0.16725951,0.06360866,0.048865803,0.12824231,0.05419526 -0.019602226,0.01650673,0.13239627,0.1933894,0.07921198,0.08077429,0.033606034,0.1512013,0.14827679,0.07890316,0.03944321,0.02668861 -0.025623953,0.014772193,0.05662759,0.21877828,0.05774447,0.052423127,0.06806453,0.20713511,0.06686629,0.03907186,0.14291893,0.04997367 +0.024021462,0.016381215,0.08735352,0.24451095,0.042655937,0.053293943,0.0703621,0.16674198,0.0637845,0.048809845,0.12784553,0.054239035 +0.019587502,0.01649433,0.1322968,0.19324411,0.07915247,0.08095043,0.03358079,0.15167905,0.1481654,0.07876693,0.03941358,0.026668562 +0.025625726,0.014773212,0.05668684,0.21879344,0.057635788,0.052529253,0.06815239,0.20714946,0.06667327,0.03907457,0.14292884,0.04997713 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-7-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-7-probabilities.csv index 726cd05b..080e0d42 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-7-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-3-inf-size-best-3-supCat2-probabilities/sequifier-model-categorical-3-inf-size-best-3-7-probabilities.csv @@ -1,4 +1,4 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.032929927,0.048762422,0.10424309,0.20172025,0.14360094,0.053975083,0.07697672,0.05790681,0.041142356,0.09985877,0.09235427,0.04652943 -0.022151677,0.01752342,0.026408724,0.06655381,0.056815416,0.040982597,0.08475036,0.20853367,0.06149964,0.029117828,0.22198294,0.16367996 -0.01709289,0.023917252,0.14089818,0.03425988,0.08028136,0.055041976,0.046988036,0.06893705,0.028513603,0.050988883,0.4206443,0.0324366 +0.032925528,0.04885123,0.104025796,0.2016933,0.14358173,0.054073382,0.07711691,0.057899076,0.04113686,0.09965061,0.09252246,0.046523213 +0.022180002,0.017545827,0.026339404,0.06680181,0.056901958,0.041035004,0.08519086,0.20880033,0.061623402,0.029155063,0.22053711,0.16388926 +0.017088706,0.023911403,0.14086375,0.034385562,0.080261745,0.05502852,0.046999488,0.06905494,0.028506633,0.050992366,0.4205414,0.0323654 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-0-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-0-probabilities.csv index 190da8f2..9bf90eea 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-0-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-0-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0040172082,0.0053837094,0.017942319,0.008481658,0.04191516,0.060892995,0.015276139,0.039225806,0.00743692,0.006513935,0.020977436,0.02004834,0.019622967,0.03706032,0.00830455,0.2370767,0.0064701564,0.011068579,0.011167493,0.012748862,0.033062104,0.01819133,0.006689428,0.047790557,0.10322028,0.0052910666,0.112627074,0.006599156,0.017055828,0.026257405,0.015436072,0.016148426 +0.0040172087,0.0053837127,0.01794233,0.008481664,0.041915163,0.060892984,0.015276147,0.03922581,0.0074369167,0.0065139355,0.020977434,0.020048343,0.019622974,0.037060324,0.008304551,0.23707671,0.00647016,0.01106858,0.011167494,0.012748863,0.033062108,0.018191332,0.0066894284,0.047790576,0.10322021,0.0052910694,0.11262705,0.00659916,0.017055837,0.026257407,0.015436073,0.016148428 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-1-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-1-probabilities.csv index d0b8dcdd..a5f8bc58 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-1-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-1-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0043601813,0.006277069,0.017062906,0.009641752,0.043229356,0.057272788,0.014225214,0.038007267,0.007835307,0.006881623,0.023389306,0.016517004,0.020064486,0.039711397,0.008007168,0.22611336,0.0073571578,0.012218174,0.012470044,0.014183984,0.030792022,0.01935528,0.0073876786,0.042832453,0.12202448,0.005623413,0.10076167,0.00729047,0.015891794,0.029221296,0.01824802,0.015745869 +0.004360183,0.006277071,0.017062904,0.009641751,0.043229353,0.05727278,0.014225212,0.038007263,0.007835306,0.006881622,0.023389304,0.016517002,0.020064484,0.039711393,0.008007171,0.2261134,0.007357157,0.012218177,0.012470042,0.014183982,0.030792018,0.019355278,0.0073876814,0.04283245,0.12202452,0.0056234123,0.10076162,0.0072904723,0.015891792,0.029221293,0.018248018,0.015745874 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-2-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-2-probabilities.csv index f6eb11ce..59ae4a55 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-2-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-2-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0043005603,0.006707173,0.015638407,0.009617707,0.043385632,0.06583099,0.014432732,0.03546973,0.008234734,0.00742003,0.021091163,0.015702654,0.019683251,0.03876921,0.008150284,0.23311898,0.008400009,0.011828063,0.012611091,0.01447467,0.033428233,0.019685786,0.007448794,0.041252162,0.1163207,0.0062348507,0.09151369,0.007690376,0.015090434,0.03174489,0.018613188,0.016109822 +0.004300562,0.006707173,0.0156384,0.009617707,0.04338564,0.06583099,0.014432732,0.035469737,0.008234734,0.00742003,0.021091163,0.015702654,0.019683242,0.038769204,0.008150284,0.23311892,0.008400009,0.011828063,0.012611091,0.01447467,0.03342824,0.019685786,0.007448794,0.041252162,0.11632072,0.006234854,0.091513716,0.007690376,0.015090434,0.031744882,0.018613188,0.016109822 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-3-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-3-probabilities.csv index 96a968dd..3be3b2c1 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-3-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-3-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0042441143,0.006550821,0.01452439,0.008744351,0.049152624,0.060611922,0.017833132,0.039753415,0.007960041,0.00729691,0.020477273,0.01763899,0.020569323,0.037030112,0.009169324,0.214625,0.0073043597,0.011937346,0.012409705,0.016439967,0.02641387,0.018571155,0.008830634,0.052616574,0.1254721,0.0054714065,0.08710683,0.0072533595,0.016600493,0.03165694,0.018508745,0.017224781 -0.004489859,0.0062928908,0.019563705,0.009088493,0.045074664,0.059290394,0.0130718,0.038150992,0.0074357805,0.0067792293,0.023250626,0.017980197,0.020187696,0.03306016,0.007900611,0.21634123,0.007439022,0.01249588,0.012788241,0.014472145,0.030570926,0.019401964,0.0072200936,0.041807346,0.12621096,0.0055920836,0.109203614,0.007921548,0.014996758,0.02833007,0.018433902,0.015157062 +0.0042441166,0.006550821,0.014524397,0.008744351,0.049152624,0.060611952,0.017833132,0.039753407,0.007960037,0.007296914,0.020477273,0.01763899,0.020569323,0.03703013,0.009169324,0.21462496,0.0073043634,0.011937346,0.012409705,0.016439967,0.026413875,0.018571155,0.00883063,0.052616574,0.12547207,0.0054714065,0.08710683,0.0072533595,0.016600486,0.03165694,0.01850874,0.017224781 +0.0044898638,0.006292895,0.019563716,0.009088499,0.045074668,0.059290387,0.013071808,0.038151007,0.007435785,0.0067792335,0.023250628,0.017980209,0.020187698,0.033060163,0.007900615,0.21634111,0.007439023,0.0124958875,0.012788248,0.014472153,0.030570945,0.019401966,0.0072201015,0.041807372,0.12621097,0.005592084,0.10920363,0.007921556,0.014996767,0.028330075,0.018433904,0.015157071 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-4-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-4-probabilities.csv index 579287c3..7f4da896 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-4-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-4-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0040095076,0.00491257,0.020144321,0.008090527,0.03827003,0.05458872,0.012453571,0.032190487,0.0065081166,0.006540465,0.024827303,0.016854107,0.02110345,0.029356547,0.00813333,0.23077905,0.006991138,0.008845747,0.011959966,0.010493616,0.035190098,0.017726563,0.005951777,0.04237902,0.093150176,0.00544687,0.17138276,0.0067939414,0.01596632,0.020403966,0.0153063685,0.013249553 +0.004009504,0.00491257,0.020144317,0.008090519,0.03827003,0.05458871,0.012453571,0.032190487,0.0065081106,0.0065404586,0.024827298,0.0168541,0.021103444,0.02935654,0.00813333,0.23077916,0.006991138,0.008845747,0.011959966,0.010493611,0.03519008,0.017726563,0.005951777,0.04237902,0.09315022,0.005446867,0.17138276,0.0067939414,0.01596632,0.020403966,0.0153063685,0.013249553 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-5-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-5-probabilities.csv index 3a97c371..c99b1ffa 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-5-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-5-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0038721936,0.005179972,0.01615901,0.008171162,0.043776285,0.06573432,0.017611375,0.04358564,0.0065292907,0.00687016,0.021048767,0.019796705,0.021642728,0.036108084,0.008354268,0.22899272,0.006848997,0.01063138,0.011964404,0.013607931,0.035942245,0.016927844,0.0066868635,0.051396098,0.11702677,0.0061801756,0.086070664,0.00609242,0.017596534,0.026235534,0.015397537,0.017961878 -0.004533817,0.005865553,0.019027025,0.0084664775,0.047936343,0.056333654,0.0154770585,0.043305658,0.007865833,0.007302824,0.022275839,0.020118106,0.021588538,0.033464327,0.0076740063,0.21536037,0.007740363,0.011820363,0.011987154,0.014526565,0.036016878,0.019742368,0.007352082,0.049199898,0.107480854,0.005315297,0.11075004,0.007133093,0.016156213,0.02540235,0.016686268,0.016094798 +0.0038721918,0.005179969,0.01615901,0.008171162,0.043776285,0.065734304,0.017611375,0.04358564,0.0065292907,0.0068701566,0.021048758,0.019796705,0.021642718,0.036108084,0.008354264,0.22899278,0.0068489937,0.010631369,0.011964392,0.013607925,0.035942245,0.016927836,0.0066868635,0.05139611,0.11702679,0.0061801723,0.0860707,0.006092417,0.017596524,0.026235523,0.015397529,0.017961878 +0.004533815,0.005865554,0.01902702,0.008466478,0.04793634,0.056333646,0.01547706,0.043305673,0.00786583,0.0073028216,0.02227584,0.020118108,0.02158854,0.033464324,0.007674004,0.21536033,0.00774036,0.011820359,0.011987151,0.0145265665,0.03601687,0.01974236,0.0073520797,0.049199916,0.10748087,0.0053152973,0.11075006,0.0071330904,0.016156215,0.025402343,0.01668626,0.0160948 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-6-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-6-probabilities.csv index ae779f4b..6866d118 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-6-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-6-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.004200147,0.005713635,0.016083453,0.008578315,0.041375842,0.0615816,0.015413485,0.037136722,0.0070986194,0.006767122,0.02173119,0.016282981,0.020695893,0.036857016,0.008185107,0.23843905,0.0069048805,0.011463241,0.011551859,0.014451727,0.030510712,0.018468596,0.0077012135,0.04172707,0.11730284,0.005883071,0.10124918,0.007524688,0.015359339,0.030536197,0.018259734,0.014965528 +0.0042001447,0.0057136347,0.016083458,0.008578314,0.041375857,0.061581593,0.015413483,0.03713672,0.0070986184,0.006767118,0.021731189,0.01628298,0.020695891,0.036857005,0.008185106,0.23843908,0.0069048796,0.01146324,0.011551858,0.014451719,0.030510709,0.018468594,0.0077012125,0.041727073,0.1173028,0.0058830674,0.101249166,0.0075246836,0.015359337,0.030536193,0.018259723,0.014965526 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-7-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-7-probabilities.csv index 205bd2db..283f60ec 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-7-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-5-best-3-itemId-probabilities/sequifier-model-categorical-5-best-3-7-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.003893989,0.004926281,0.016242828,0.008228639,0.040873,0.065883175,0.017734587,0.03817924,0.007223628,0.006978905,0.02014266,0.020148635,0.020427244,0.038231764,0.007943124,0.24722928,0.007340274,0.010124339,0.009805039,0.010841473,0.03583958,0.018256433,0.0063978876,0.058549624,0.081516184,0.0055939187,0.11330468,0.005998152,0.018389842,0.022836685,0.013435549,0.017483382 +0.003893989,0.0049262834,0.016242828,0.008228639,0.040873,0.06588315,0.017734595,0.03817924,0.0072236313,0.006978905,0.020142669,0.020148635,0.020427244,0.038231753,0.007943124,0.24722922,0.0073402775,0.010124343,0.009805043,0.010841479,0.035839595,0.018256433,0.006397891,0.058549624,0.081516184,0.0055939215,0.11330463,0.0059981574,0.018389849,0.022836696,0.013435556,0.017483389 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-0-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-0-probabilities.csv index 50617f10..dd2ce90f 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-0-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-0-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0037554468,0.0059194774,0.021355117,0.0037806083,0.03258466,0.058976892,0.0105469655,0.025433978,0.0037908545,0.003991799,0.024652751,0.025988653,0.024072273,0.033754215,0.01523506,0.1802715,0.0049737496,0.009942137,0.011008968,0.01922659,0.024009103,0.023200188,0.0065351715,0.052770447,0.20373955,0.0042302986,0.077167995,0.008635037,0.014409093,0.030130258,0.011237395,0.024673713 +0.003755447,0.005919478,0.021355113,0.0037806085,0.03258467,0.05897691,0.010546966,0.025433974,0.003790851,0.0039917994,0.024652747,0.02598865,0.024072263,0.03375422,0.015235061,0.1802716,0.004973748,0.009942133,0.011008963,0.019226586,0.0240091,0.023200186,0.0065351687,0.05277045,0.20373958,0.004230297,0.07716799,0.008635033,0.014409094,0.030130265,0.01123739,0.024673715 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-1-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-1-probabilities.csv index 3df380a6..7b7003a3 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-1-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-1-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.004108262,0.0065284534,0.025574815,0.004410505,0.030106904,0.056982085,0.009312344,0.028644387,0.00361566,0.005078474,0.023851378,0.023929857,0.02496806,0.034262862,0.015073787,0.18393584,0.0057269186,0.010663452,0.011375004,0.020710839,0.024605205,0.0229786,0.007121385,0.046844255,0.20492586,0.0045672106,0.067667946,0.009786486,0.015642503,0.027877588,0.012733048,0.026390018 +0.004108263,0.0065284492,0.02557481,0.0044105044,0.0301069,0.056982104,0.009312343,0.028644396,0.0036156578,0.0050784764,0.023851369,0.023929859,0.024968062,0.034262866,0.015073786,0.18393585,0.005726918,0.010663445,0.011374998,0.020710837,0.024605207,0.022978598,0.0071213874,0.046844285,0.20492582,0.0045672082,0.06766794,0.009786485,0.015642509,0.027877597,0.012733039,0.026390014 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-2-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-2-probabilities.csv index 822f3708..fd6efa28 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-2-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-2-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0045647332,0.006814505,0.024392653,0.004759701,0.032980636,0.04913894,0.009276463,0.02643774,0.0042945277,0.0050275098,0.024946019,0.02441333,0.025301483,0.029949466,0.014343455,0.16849586,0.0060743075,0.011278832,0.0125147365,0.020937733,0.026535876,0.027676357,0.0074259737,0.047013495,0.20633389,0.0054930253,0.07562099,0.0104807485,0.014071454,0.030229157,0.013769743,0.029406633 +0.004564731,0.006814505,0.024392659,0.004759701,0.032980636,0.049138952,0.009276454,0.02643774,0.0042945277,0.0050275098,0.024946013,0.024413325,0.025301483,0.029949466,0.014343448,0.16849588,0.0060743075,0.011278828,0.012514742,0.020937728,0.026535869,0.027676357,0.00742597,0.047013473,0.20633397,0.0054930253,0.075621,0.0104807485,0.014071454,0.030229164,0.013769736,0.029406633 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-3-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-3-probabilities.csv index cbfdcc6d..ff6923be 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-3-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-3-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0041145645,0.005967942,0.01946194,0.0043257587,0.0340289,0.056127317,0.010610585,0.025928274,0.0038670567,0.0041770446,0.022350611,0.030672982,0.022840742,0.030872807,0.017933363,0.15256037,0.0054863766,0.010823049,0.011521493,0.02156649,0.01982183,0.023499586,0.008011039,0.048069272,0.2343953,0.0044960016,0.06915738,0.008569006,0.014794539,0.035597436,0.01213365,0.026217327 -0.0041103507,0.006220992,0.024224846,0.004720486,0.03338627,0.055826817,0.008586795,0.028634403,0.003845658,0.004600682,0.025519812,0.02652497,0.024987187,0.030848276,0.015773784,0.17763433,0.006000569,0.0111414045,0.011032916,0.021263449,0.025327954,0.024359211,0.0073631546,0.050158534,0.1894686,0.0047937576,0.078366436,0.010019454,0.014274488,0.030027391,0.012687519,0.028269513 +0.0041145687,0.005967945,0.019461952,0.004325763,0.0340289,0.056127317,0.01061059,0.025928281,0.0038670604,0.0041770483,0.022350615,0.030672995,0.022840748,0.030872822,0.017933363,0.15256037,0.0054863794,0.010823059,0.011521493,0.021566499,0.01982184,0.023499597,0.008011047,0.048069283,0.23439504,0.004496008,0.0691574,0.0085690105,0.014794546,0.035597444,0.012133661,0.026217332 +0.0041103526,0.006220995,0.024224846,0.004720488,0.03338627,0.055826817,0.008586799,0.028634403,0.0038456598,0.004600682,0.025519812,0.026524976,0.024987198,0.030848276,0.015773777,0.17763434,0.006000569,0.011141409,0.011032916,0.021263443,0.025327949,0.024359219,0.0073631583,0.050158545,0.18946855,0.00479376,0.07836646,0.010019454,0.014274488,0.030027406,0.012687519,0.028269513 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-4-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-4-probabilities.csv index df874696..ee563925 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-4-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-4-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0039387555,0.006525886,0.024669725,0.0044337166,0.030984685,0.056557063,0.00888818,0.028441498,0.0036812613,0.0049070073,0.023858454,0.020984875,0.022434948,0.03365,0.011881467,0.2170966,0.005855783,0.010228613,0.011613108,0.01785551,0.028310101,0.02185259,0.006087936,0.040233027,0.1692167,0.0044095437,0.09614934,0.009410126,0.013605116,0.024016604,0.012136329,0.026085407 +0.0039387504,0.0065258797,0.024669716,0.004433713,0.030984672,0.056557093,0.008888177,0.028441487,0.003681258,0.0049070055,0.023858456,0.020984871,0.022434939,0.033650003,0.011881462,0.21709673,0.005855772,0.010228604,0.011613099,0.017855505,0.02831009,0.021852583,0.0060879337,0.04023303,0.16921678,0.00440954,0.09614935,0.009410114,0.01360511,0.0240166,0.012136324,0.026085403 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-5-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-5-probabilities.csv index 686c6457..fcf89d60 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-5-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-5-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.004052815,0.006258592,0.023345442,0.004491391,0.03051748,0.05268503,0.008877042,0.026460173,0.004128397,0.00436312,0.022904515,0.023697617,0.024568599,0.03289545,0.01251046,0.19101547,0.005496112,0.010627599,0.011373991,0.017246736,0.027330764,0.024636947,0.0059708143,0.042020697,0.18282121,0.0045206617,0.10554287,0.008928314,0.014136887,0.026559023,0.0111135645,0.028902208 -0.005989765,0.008406408,0.026541123,0.005427466,0.035363622,0.0466547,0.009577352,0.02762081,0.005177149,0.0062065437,0.025016928,0.032284416,0.029640928,0.028332097,0.01934135,0.11613227,0.0074259304,0.013591329,0.012879496,0.027376004,0.021657845,0.031640794,0.012885787,0.055171568,0.22059955,0.007650491,0.0408727,0.011520916,0.017828675,0.041070785,0.014468101,0.035647083 +0.004052816,0.006258594,0.023345444,0.00449139,0.030517468,0.05268502,0.00887704,0.026460174,0.004128396,0.004363119,0.022904512,0.023697617,0.024568599,0.032895457,0.012510463,0.19101547,0.005496111,0.010627602,0.011373989,0.01724674,0.027330758,0.024636947,0.0059708157,0.04202071,0.18282118,0.0045206607,0.10554287,0.008928312,0.014136884,0.02655903,0.011113563,0.02890221 +0.0059897667,0.008406405,0.026541125,0.0054274616,0.03536363,0.04665471,0.0095773535,0.02762081,0.005177147,0.0062065427,0.025016924,0.032284416,0.029640928,0.028332105,0.019341344,0.11613233,0.0074259285,0.013591332,0.0128795,0.027375998,0.021657849,0.031640794,0.01288579,0.055171557,0.22059953,0.0076504927,0.040872708,0.011520912,0.017828679,0.04107078,0.014468098,0.03564709 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-6-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-6-probabilities.csv index adc3a7ae..52fec462 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-6-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-6-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0041022114,0.006326988,0.020723762,0.0048008403,0.034570813,0.059226178,0.009692526,0.028749218,0.003998919,0.0041838665,0.023596372,0.025296967,0.025585538,0.03109866,0.013962497,0.17769668,0.0053464463,0.01087026,0.010556426,0.021072745,0.026247518,0.023033436,0.007330998,0.05234928,0.19195876,0.004332125,0.080642045,0.009575038,0.016013326,0.028881826,0.012639322,0.025538458 +0.004102211,0.0063269846,0.02072375,0.0048008375,0.034570824,0.059226204,0.0096925255,0.028749216,0.0039989166,0.004183866,0.023596365,0.025296958,0.025585536,0.031098658,0.013962489,0.17769668,0.005346446,0.010870259,0.01055643,0.02107274,0.026247509,0.023033429,0.007330994,0.052349277,0.19195877,0.0043321247,0.08064205,0.009575042,0.016013324,0.02888181,0.012639321,0.02553845 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-7-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-7-probabilities.csv index 438874fe..cffd8dd7 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-7-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-50-best-3-itemId-probabilities/sequifier-model-categorical-50-best-3-7-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.0038631586,0.0064776703,0.024767213,0.003959403,0.030919716,0.063857056,0.009385453,0.025800953,0.003855722,0.004502773,0.024877686,0.022792442,0.027524808,0.033570547,0.013489491,0.19765602,0.0054532574,0.0107846325,0.010051554,0.020462198,0.026673099,0.021765212,0.006219106,0.048690844,0.17824896,0.0051354133,0.07887633,0.0097349165,0.015730212,0.027250536,0.012058978,0.025564639 +0.0038631586,0.006477673,0.024767213,0.003959401,0.030919716,0.063857056,0.009385453,0.025800953,0.0038557237,0.004502775,0.024877692,0.022792442,0.027524808,0.033570554,0.013489485,0.1976561,0.0054532574,0.010784638,0.010051554,0.020462193,0.026673099,0.021765215,0.006219106,0.048690844,0.1782489,0.0051354156,0.07887633,0.009734921,0.015730219,0.027250536,0.012058978,0.025564646 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv index 6b9d4cd7..26319c06 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.02757978,0.033920135,0.0352644,0.026169574,0.027414698,0.027247427,0.0343263,0.03215879,0.035035186,0.030168401,0.02789809,0.03271094,0.035344504,0.034741975,0.032225955,0.032462742,0.028217483,0.031554103,0.03120801,0.035676204,0.030488938,0.029054616,0.03119181,0.035311166,0.032082345,0.028742258,0.030691229,0.030270688,0.030084299,0.031229528,0.028773708,0.0307547 +0.02757978,0.033920135,0.0352644,0.026169574,0.027414698,0.027247427,0.0343263,0.03215879,0.035035186,0.030168401,0.02789809,0.03271094,0.035344504,0.034741975,0.032225955,0.032462742,0.028217483,0.031554103,0.03120801,0.035676204,0.030488938,0.029054616,0.03119181,0.035311166,0.032082345,0.028742258,0.030691229,0.030270696,0.030084299,0.031229528,0.028773708,0.0307547 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv index 57fa3b5f..8df89327 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.033364978,0.027717972,0.028960431,0.033384144,0.035686236,0.036644775,0.030265447,0.03097249,0.028456474,0.028803514,0.03836739,0.030087445,0.026880313,0.030170403,0.03179534,0.03095478,0.032279294,0.02975664,0.03072051,0.029009227,0.03409932,0.034203216,0.030106768,0.028277446,0.030847011,0.031177657,0.030798245,0.029398808,0.030252706,0.03243212,0.030178383,0.033950552 -0.031411365,0.028973259,0.029356807,0.033285685,0.03303163,0.037264887,0.03013853,0.032125752,0.028276425,0.027654836,0.03685246,0.030987127,0.028939197,0.032679845,0.03380999,0.028317781,0.03095356,0.029187296,0.03395916,0.030118862,0.034222953,0.03262129,0.030719524,0.029564887,0.029466776,0.03244446,0.029180052,0.028733686,0.029483747,0.032481648,0.030052282,0.03370424 +0.033364978,0.027717972,0.028960431,0.033384144,0.035686236,0.036644775,0.030265447,0.03097249,0.028456474,0.028803514,0.03836739,0.030087445,0.026880313,0.030170398,0.03179534,0.03095478,0.032279294,0.02975664,0.03072051,0.029009227,0.034099314,0.034203216,0.030106768,0.028277446,0.030847004,0.031177657,0.030798245,0.029398808,0.030252706,0.03243212,0.030178383,0.033950552 +0.031411365,0.028973259,0.029356807,0.033285685,0.03303163,0.037264887,0.03013853,0.032125752,0.028276425,0.027654836,0.03685246,0.030987127,0.02893919,0.032679845,0.03380999,0.028317781,0.030953553,0.029187296,0.03395916,0.030118862,0.034222953,0.03262129,0.030719524,0.029564887,0.029466776,0.03244446,0.029180052,0.028733686,0.029483747,0.032481648,0.030052282,0.03370424 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv index 7ee30801..b6a18d75 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.02855134,0.032103386,0.035672657,0.025975516,0.029060489,0.027219485,0.035366267,0.03155426,0.035793904,0.031109687,0.029165264,0.03171212,0.033253983,0.031564854,0.030591639,0.035533007,0.02942353,0.032027707,0.028013716,0.03530991,0.030204758,0.03114286,0.030849881,0.03390686,0.03265668,0.027294232,0.032751426,0.03114479,0.030098079,0.03154815,0.028224425,0.031175138 +0.028551342,0.03210338,0.035672657,0.025975518,0.02906049,0.027219487,0.035366267,0.03155426,0.035793904,0.031109689,0.029165266,0.03171212,0.033253983,0.031564854,0.03059164,0.035533007,0.029423531,0.032027707,0.028013717,0.03530991,0.03020476,0.031142863,0.030849883,0.03390686,0.03265668,0.027294233,0.032751426,0.031144792,0.03009808,0.031548142,0.02822442,0.03117514 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv index 92b6a6f7..195a72e2 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 0.030342435,0.030822715,0.02960897,0.03322693,0.03194602,0.03620199,0.029623693,0.032765668,0.02717059,0.028776936,0.032656,0.03146398,0.03122887,0.0328284,0.034712065,0.026961364,0.031048443,0.028905584,0.037097085,0.02989018,0.032596547,0.030409556,0.031958636,0.029892432,0.029117517,0.034479015,0.028881233,0.028851666,0.030325295,0.03226891,0.031931575,0.032009717 -0.029181844,0.032261044,0.031046845,0.027925277,0.032212984,0.03316129,0.032004636,0.028391425,0.034346633,0.02482522,0.037898514,0.030189529,0.032011207,0.033572078,0.030944554,0.03464665,0.030707927,0.033008866,0.031740926,0.035867557,0.033871092,0.032074403,0.029566554,0.03079876,0.03171675,0.027234506,0.029196348,0.02724821,0.028529298,0.030738613,0.028472185,0.034608275 +0.029181851,0.032261044,0.031046845,0.027925285,0.032212984,0.033161297,0.032004636,0.028391425,0.034346633,0.02482522,0.037898514,0.030189529,0.032011207,0.033572078,0.030944554,0.03464665,0.030707927,0.033008866,0.031740926,0.035867557,0.033871092,0.03207441,0.029566554,0.03079876,0.03171675,0.027234511,0.029196348,0.02724821,0.028529298,0.03073862,0.028472185,0.034608275 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv index 01e5c124..eca04413 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.028420437,0.031632587,0.032485284,0.030121041,0.030508144,0.035512682,0.030315991,0.032107607,0.029705128,0.026934983,0.03430073,0.03131456,0.032074325,0.035281524,0.03450778,0.028124444,0.029300941,0.02960142,0.036127225,0.032294188,0.03354204,0.03190299,0.031748407,0.03104404,0.029012788,0.03174257,0.028774712,0.026694056,0.029650616,0.031935107,0.030128015,0.03315363 +0.028420437,0.031632587,0.032485284,0.030121041,0.030508144,0.035512682,0.030315991,0.032107607,0.029705128,0.026934983,0.03430073,0.03131456,0.032074325,0.035281524,0.03450778,0.028124444,0.029300941,0.02960142,0.036127225,0.032294188,0.03354204,0.03190299,0.031748407,0.03104404,0.029012788,0.03174257,0.028774712,0.026694056,0.029650616,0.031935107,0.030128015,0.03315364 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv index cc777afd..0222db6e 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.03285409,0.028532468,0.03228689,0.029081294,0.03365369,0.030380722,0.032942653,0.029840373,0.033243008,0.032283887,0.034871463,0.029991638,0.02763245,0.028689934,0.02847528,0.037176516,0.031971972,0.03185924,0.024960916,0.031009752,0.031989325,0.035211597,0.02961846,0.030089783,0.033301707,0.02728624,0.034313694,0.031624418,0.031192362,0.031643562,0.029297316,0.032693367 +0.03285409,0.028532468,0.03228689,0.029081294,0.03365369,0.030380722,0.032942653,0.029840373,0.033243008,0.032283887,0.034871463,0.029991638,0.02763245,0.028689934,0.02847528,0.037176516,0.031971972,0.03185924,0.024960924,0.031009752,0.031989325,0.035211597,0.02961846,0.030089783,0.033301707,0.02728624,0.034313694,0.031624418,0.031192362,0.031643562,0.029297316,0.032693367 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv index 5ad5d860..62c6fc4c 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.07594775,0.07880462,0.086174354,0.085758224,0.079532504,0.076291695,0.09287521,0.08811465,0.087236874,0.0821172,0.088243,0.078903906 +0.07594775,0.07880462,0.086174354,0.085758224,0.07953248,0.076291695,0.09287521,0.08811465,0.087236874,0.0821172,0.088243,0.078903906 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv index 0bb7a5fb..f8be57ce 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.08852894,0.0742686,0.095033556,0.074851416,0.07880574,0.08831078,0.091138914,0.08929119,0.08064014,0.073842786,0.077981845,0.08730607 -0.0863328,0.071523584,0.094729766,0.07199362,0.07617915,0.096285224,0.08990355,0.08491013,0.078594856,0.07725805,0.07704274,0.095246494 +0.08852895,0.07426861,0.09503356,0.07485142,0.078805745,0.088310786,0.09113893,0.0892912,0.08064015,0.07384279,0.07798186,0.08730608 +0.08633282,0.071523584,0.094729766,0.07199362,0.07617915,0.096285224,0.08990355,0.08491013,0.078594856,0.07725805,0.07704274,0.095246494 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv index 62fbb437..7b31642e 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.08263378,0.0720567,0.091622226,0.073114306,0.07151031,0.09879129,0.08745872,0.08465464,0.080850445,0.081583805,0.077826045,0.09789765 +0.08263379,0.07205671,0.09162223,0.07311431,0.071510315,0.098791294,0.08745874,0.08465465,0.08085046,0.08158381,0.07782605,0.097897656 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv index a3710d44..5397606e 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.082868464,0.083716795,0.08511493,0.08664434,0.08278853,0.07330947,0.08889157,0.08948531,0.08548041,0.08055529,0.087142356,0.074002475 +0.082868464,0.083716795,0.08511493,0.08664434,0.08278853,0.07330947,0.08889157,0.08948531,0.08548041,0.08055529,0.087142356,0.07400249 From cb48736bb8043811f655af0a5da66b06ff00863d Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Wed, 20 May 2026 16:13:31 +0200 Subject: [PATCH 03/15] Adapt training and inference to multi parquet --- src/sequifier/config/train_config.py | 12 +- src/sequifier/infer.py | 133 +++++++++-- .../sequifier_dataset_from_folder_parquet.py | 200 ++++++++++++++++ ...uifier_dataset_from_folder_parquet_lazy.py | 219 ++++++++++++++++++ src/sequifier/train.py | 56 +++-- .../infer-test-categorical-multitarget.yaml | 2 +- ...eprocess-test-categorical-multitarget.yaml | 2 +- .../train-test-categorical-multitarget.yaml | 5 +- tests/integration/test_preprocessing.py | 20 ++ 9 files changed, 612 insertions(+), 37 deletions(-) create mode 100644 src/sequifier/io/sequifier_dataset_from_folder_parquet.py create mode 100644 src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py diff --git a/src/sequifier/config/train_config.py b/src/sequifier/config/train_config.py index 8c4e752d..e88c1ee9 100644 --- a/src/sequifier/config/train_config.py +++ b/src/sequifier/config/train_config.py @@ -542,9 +542,9 @@ def validate_training_spec(cls, v, info): ) if v.distributed: - if not (info.data.get("read_format") == "pt"): + if info.data.get("read_format") not in ["pt", "parquet"]: raise ValueError( - "If distributed is set to 'true', the format has to be 'pt'" + "If distributed is set to 'true', the format must be 'pt' or 'parquet' representing a folder dataset." ) if ( @@ -581,15 +581,15 @@ def validate_training_spec(cls, v, info): raise ValueError( f"sampling_strategy '{v.sampling_strategy}' is only admissible if world_size > 1" ) - if info.data.get("read_format") != "pt": + if info.data.get("read_format") not in ["pt", "parquet"]: raise ValueError( - f"sampling_strategy '{v.sampling_strategy}' is only admissible if training data is a folder (read_format='pt')" + f"sampling_strategy '{v.sampling_strategy}' is only admissible if training data is a folder (read_format='pt' or 'parquet')" ) if v.world_size > 1 and v.sampling_strategy == "exact": - if info.data.get("read_format") != "pt": + if info.data.get("read_format") not in ["pt", "parquet"]: raise ValueError( - "If world_size > 1 and sampling_strategy == 'exact', the input data must be a folder (read_format='pt')." + "If world_size > 1 and sampling_strategy == 'exact', the input data must be a folder (read_format='pt' or 'parquet')." ) if v.data_parallelism is None or v.data_parallelism != "FSDP": diff --git a/src/sequifier/infer.py b/src/sequifier/infer.py index 860c127f..4e2fa909 100644 --- a/src/sequifier/infer.py +++ b/src/sequifier/infer.py @@ -111,6 +111,21 @@ def load_pt_dataset(data_path: str, start_pct: float, end_pct: float) -> Iterato yield torch.load(pt_file, weights_only=False) +@beartype +def load_parquet_folder_dataset( + data_path: str, start_pct: float, end_pct: float +) -> Iterator[Any]: + """Lazily loads and yields data from long-format .parquet chunk files in a directory.""" + parquet_files = sorted(Path(data_path).glob("*.parquet")) + + total = len(parquet_files) + start_idx = int(total * start_pct / 100) + end_idx = int(total * end_pct / 100) + + for parquet_file in parquet_files[start_idx:end_idx]: + yield pl.read_parquet(parquet_file) + + @beartype def infer_worker( config: Any, @@ -143,12 +158,18 @@ def infer_worker( `config.read_format == "pt"` to slice the dataset. """ logger.info(f"[INFO] Reading data from '{config.data_path}'...") + + is_folder_input = os.path.isdir( + normalize_path(config.data_path, config.project_root) + ) # Step 1: Use Polars for data ingestion dataset = None - if config.read_format == "parquet": - dataset = [pl.read_parquet(config.data_path)] - elif config.read_format == "csv": - dataset = [pl.read_csv(config.data_path)] + if not is_folder_input: + # Standalone Single-File Path Execution + if config.read_format == "parquet": + dataset = [pl.read_parquet(config.data_path)] + elif config.read_format == "csv": + dataset = [pl.read_csv(config.data_path)] model_paths = ( config.model_path @@ -156,16 +177,25 @@ def infer_worker( else [config.model_path] ) for model_path in model_paths: - if config.read_format == "pt": + if is_folder_input: if percentage_limits is None: raise ValueError( - "percentage_limits must be provided for 'pt' read format" + "percentage_limits must be provided for folder-based read formats" ) start_pct, end_pct = percentage_limits - dataset = load_pt_dataset(config.data_path, start_pct, end_pct) + + # Direct folders to their respective lazy loaders based on file format + if config.read_format == "pt": + dataset = load_pt_dataset(config.data_path, start_pct, end_pct) + elif config.read_format == "parquet": + dataset = load_parquet_folder_dataset( + config.data_path, start_pct, end_pct + ) if dataset is None: - raise Exception(f"{config.read_format = } not in ['parquet', 'csv', 'pt']") + raise Exception( + f"Unsupported input type or read format: {config.read_format}" + ) inferer = Inferer( config.model_type, @@ -238,7 +268,11 @@ def infer_embedding( prediction_length = inferer.prediction_length # Step 1: Get embeddings and base position/ID data - if config.read_format in ["parquet", "csv"]: + is_folder_input = os.path.isdir( + normalize_path(config.data_path, config.project_root) + ) + + if config.read_format in ["parquet", "csv"] and not is_folder_input: if config.input_columns is not None: data = subset_to_input_columns(data, config.input_columns) @@ -256,6 +290,25 @@ def infer_embedding( item_positions_for_preds_base = ( data.get_column("startItemPosition").filter(mask).to_numpy() ) + elif config.read_format == "parquet" and is_folder_input: + # Folder-based Parquet chunk logic + if config.input_columns is not None: + data = subset_to_input_columns(data, config.input_columns) + + n_input_cols = data.get_column("inputCol").n_unique() + mask = pl.arange(0, data.height, eager=True) % n_input_cols == 0 + + embeddings = get_embeddings(config, inferer, data, column_types) + + sequence_ids_for_preds = ( + data.get_column("sequenceId").filter(mask).to_numpy() + ) + subsequence_ids_for_preds = ( + data.get_column("subsequenceId").filter(mask).to_numpy() + ) + item_positions_for_preds_base = ( + data.get_column("startItemPosition").filter(mask).to_numpy() + ) elif config.read_format == "pt": ( @@ -319,7 +372,7 @@ def infer_embedding( exist_ok=True, ) - if config.read_format in ["csv", "parquet"]: + if not is_folder_input: file_name = f"{model_id}-embeddings.{config.write_format}" else: dirname = f"{model_id}-embeddings" @@ -380,7 +433,11 @@ def infer_generative( """ for data_id, data in enumerate(dataset): # Step 1: Adapt Data Subsetting (now works on Polars DF) - if config.read_format in ["parquet", "csv"]: + is_folder_input = os.path.isdir( + normalize_path(config.data_path, config.project_root) + ) + + if config.read_format in ["parquet", "csv"] and not is_folder_input: if config.input_columns is not None: data = subset_to_input_columns(data, config.input_columns) n_input_cols = data.get_column("inputCol").n_unique() @@ -433,6 +490,56 @@ def infer_generative( probs, preds, sequence_ids_for_preds = get_probs_preds_autoregression( config, inferer, data, column_types, config.seq_length ) + elif config.read_format == "parquet" and is_folder_input: + # Folder-based Parquet chunk logic + if config.input_columns is not None: + data = subset_to_input_columns(data, config.input_columns) + n_input_cols = data.get_column("inputCol").n_unique() + + # Folder-based inference can accept autoregression extra steps similar to .pt layout + extra_steps = ( + 0 + if config.autoregression_extra_steps is None + else config.autoregression_extra_steps + ) + + if extra_steps == 0: + probs, preds = get_probs_preds(config, inferer, data, column_types) + mask = pl.arange(0, data.height, eager=True) % n_input_cols == 0 + sequence_ids_for_preds_base = ( + data.get_column("sequenceId").filter(mask).to_numpy() + ) + item_positions_for_preds_base = ( + data.get_column("startItemPosition").filter(mask).to_numpy() + + config.seq_length + ) + + prediction_length = inferer.prediction_length + sequence_ids_for_preds = np.repeat( + sequence_ids_for_preds_base, prediction_length + ) + item_positions_repeated = np.repeat( + item_positions_for_preds_base, prediction_length + ) + position_offsets = np.tile( + np.arange(-prediction_length + 1, 1), + len(item_positions_for_preds_base), + ) + item_positions_for_preds = item_positions_repeated + position_offsets + else: + if inferer.prediction_length != 1: + raise ValueError( + f"prediction_length must be 1 for autoregression, got {inferer.prediction_length}" + ) + # Treat chunk file as standard autoregressive pass + mask = pl.arange(0, data.height, eager=True) % n_input_cols == 0 + item_positions_for_preds = ( + data.get_column("startItemPosition").filter(mask).to_numpy() + + config.seq_length + ) + probs, preds, sequence_ids_for_preds = get_probs_preds_autoregression( + config, inferer, data, column_types, config.seq_length + ) elif config.read_format == "pt": sequences_dict, _, sequence_ids_tensor, _, start_positions_tensor = data extra_steps = ( @@ -509,7 +616,7 @@ def infer_generative( ) for target_column in inferer.target_columns: - if config.read_format in ["csv", "parquet"]: + if not is_folder_input: file_name = f"{model_id}-{target_column}-probabilities.{config.write_format}" else: dirname = f"{model_id}-{target_column}-probabilities" @@ -556,7 +663,7 @@ def infer_generative( } ) - if config.read_format in ["csv", "parquet"]: + if not is_folder_input: file_name = f"{model_id}-predictions.{config.write_format}" else: dirname = f"{model_id}-predictions" diff --git a/src/sequifier/io/sequifier_dataset_from_folder_parquet.py b/src/sequifier/io/sequifier_dataset_from_folder_parquet.py new file mode 100644 index 00000000..5beb3347 --- /dev/null +++ b/src/sequifier/io/sequifier_dataset_from_folder_parquet.py @@ -0,0 +1,200 @@ +import json +import math +import os +from typing import Dict, Iterator, Tuple + +import polars as pl +import torch +import torch.distributed as dist +from loguru import logger +from torch.utils.data import IterableDataset, get_worker_info + +from sequifier.config.train_config import TrainModel +from sequifier.helpers import PANDAS_TO_TORCH_TYPES, normalize_path + + +class SequifierDatasetFromFolderParquet(IterableDataset): + """ + An efficient PyTorch IterableDataset that pre-loads a folder of chunked + Parquet files entirely into CPU RAM at initialization. + + Yields full, pre-collated batches natively. Fully supports DDP/FSDP distributed + environments using customizable sampling strategies. + """ + + def __init__(self, data_path: str, config: TrainModel, shuffle: bool = True): + super().__init__() + self.data_dir = normalize_path(data_path, config.project_root) + self.config = config + self.batch_size = config.training_spec.batch_size + self.shuffle = shuffle + self.epoch = 0 + self.sampling_strategy = config.training_spec.sampling_strategy + + metadata_path = os.path.join(self.data_dir, "metadata.json") + if not os.path.exists(metadata_path): + raise FileNotFoundError( + f"metadata.json not found in '{self.data_dir}'. " + "Ensure data is pre-processed with merge_output: False." + ) + + with open(metadata_path, "r") as f: + metadata = json.load(f) + + self.n_samples = metadata["total_samples"] + + logger.info( + f"[INFO] Loading Parquet folder dataset into memory from '{self.data_dir}'..." + ) + + column_torch_types = { + col: PANDAS_TO_TORCH_TYPES[config.column_types[col]] + for col in config.column_types + } + + # Sequence formatting structures matching long-format schema boundaries + train_seq_len = self.config.seq_length + input_seq_cols = [str(c) for c in range(train_seq_len, 0, -1)] + target_seq_cols = [str(c) for c in range(train_seq_len - 1, -1, -1)] + + all_sequences: Dict[str, list[torch.Tensor]] = { + col: [] for col in config.input_columns + } + all_targets: Dict[str, list[torch.Tensor]] = { + col: [] for col in config.target_columns + } + + # Step 1: Eager I/O reduction pass over all chunk allocations + for file_info in metadata["batch_files"]: + file_path = os.path.join(self.data_dir, file_info["path"]) + df = pl.read_parquet(file_path) + + for col in all_sequences.keys(): + feature_df = df.filter(pl.col("inputCol") == col) + if not feature_df.is_empty(): + tensor_seq = torch.tensor( + feature_df.select(input_seq_cols).to_numpy(), + dtype=column_torch_types[col], + ) + all_sequences[col].append(tensor_seq) + + for col in all_targets.keys(): + feature_df = df.filter(pl.col("inputCol") == col) + if not feature_df.is_empty(): + tensor_tgt = torch.tensor( + feature_df.select(target_seq_cols).to_numpy(), + dtype=column_torch_types[col], + ) + all_targets[col].append(tensor_tgt) + del df + + # Step 2: Consolidate data lists into contiguous blocks + self.sequences: Dict[str, torch.Tensor] = { + col: torch.cat(tensors, dim=0) + for col, tensors in all_sequences.items() + if tensors + } + self.targets: Dict[str, torch.Tensor] = { + col: torch.cat(tensors, dim=0) + for col, tensors in all_targets.items() + if tensors + } + + # Step 3: Prevent serialization duplications across worker forks via shared memory flags + for tensor in self.sequences.values(): + tensor.share_memory_() + for tensor in self.targets.values(): + tensor.share_memory_() + + self.target_samples = self._get_target_samples() + self.total_batches = self._calculate_total_batches(self.target_samples) + + logger.info( + f"[INFO] Parquet Dataset loaded into RAM with {self.target_samples} samples and {self.total_batches} batches." + ) + + def _calculate_total_batches(self, target_samples: int) -> int: + num_workers = self.config.training_spec.num_workers + num_workers_to_use = num_workers if num_workers > 0 else 1 + + total_batches = 0 + for worker_id in range(num_workers_to_use): + worker_samples = target_samples // num_workers_to_use + ( + 1 if worker_id < target_samples % num_workers_to_use else 0 + ) + total_batches += math.ceil(worker_samples / self.batch_size) + return total_batches + + def set_epoch(self, epoch: int): + """Allows the training loop to synchronize seed steps for shuffling.""" + self.epoch = epoch + + def _get_target_samples(self) -> int: + """Calculates precise sample counts per rank to manage FSDP layer allocations.""" + world_size = dist.get_world_size() if dist.is_initialized() else 1 + rank = dist.get_rank() if dist.is_initialized() else 0 + + samples_per_rank = [ + len(range(r, self.n_samples, world_size)) for r in range(world_size) + ] + + if self.sampling_strategy == "exact": + return samples_per_rank[rank] + elif self.sampling_strategy == "oversampling": + return max(samples_per_rank) + elif self.sampling_strategy == "undersampling": + return min(samples_per_rank) + return samples_per_rank[rank] + + def __len__(self) -> int: + return self.total_batches + + def __iter__( + self, + ) -> Iterator[ + Tuple[Dict[str, torch.Tensor], Dict[str, torch.Tensor], None, None, None] + ]: + world_size = dist.get_world_size() if dist.is_initialized() else 1 + rank = dist.get_rank() if dist.is_initialized() else 0 + + worker_info = get_worker_info() + worker_id = worker_info.id if worker_info is not None else 0 + num_workers = worker_info.num_workers if worker_info is not None else 1 + + # 1. Coordinate global shuffling masks + indices = torch.arange(self.n_samples) + if self.shuffle: + g = torch.Generator() + g.manual_seed(self.config.seed + self.epoch) + indices = indices[torch.randperm(self.n_samples, generator=g)] + + # 2. Slice metrics based on GPU distribution metrics + indices_for_rank = indices[rank::world_size].tolist() + + # 3. Synchronize cross-device oversampling/undersampling rules + if self.sampling_strategy == "oversampling": + while len(indices_for_rank) < self.target_samples: + indices_for_rank.extend( + indices_for_rank[: self.target_samples - len(indices_for_rank)] + ) + elif self.sampling_strategy == "undersampling": + indices_for_rank = indices_for_rank[: self.target_samples] + + # 4. Map worker task splits + indices_for_worker = indices_for_rank[worker_id::num_workers] + + # 5. Extract and pass unified data frames + train_seq_len = self.config.seq_length + for i in range(0, len(indices_for_worker), self.batch_size): + batch_indices = indices_for_worker[i : i + self.batch_size] + + data_batch = { + key: tensor[batch_indices, -train_seq_len:] + for key, tensor in self.sequences.items() + } + targets_batch = { + key: tensor[batch_indices, -train_seq_len:] + for key, tensor in self.targets.items() + } + + yield data_batch, targets_batch, None, None, None diff --git a/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py b/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py new file mode 100644 index 00000000..b1393302 --- /dev/null +++ b/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py @@ -0,0 +1,219 @@ +import json +import math +import os +from typing import Dict, Iterator, Tuple + +import polars as pl +import torch +import torch.distributed as dist +from torch.utils.data import IterableDataset, get_worker_info + +from sequifier.config.train_config import TrainModel +from sequifier.helpers import PANDAS_TO_TORCH_TYPES, normalize_path + + +class SequifierDatasetFromFolderParquetLazy(IterableDataset): + """ + An efficient, memory-safe PyTorch IterableDataset for out-of-core training + that streams chunked Parquet files from a directory using metadata.json boundaries. + """ + + def __init__(self, data_path: str, config: TrainModel, shuffle: bool = True): + super().__init__() + self.data_dir = normalize_path(data_path, config.project_root) + self.config = config + self.batch_size = config.training_spec.batch_size + self.shuffle = shuffle + self.epoch = 0 + + metadata_path = os.path.join(self.data_dir, "metadata.json") + if not os.path.exists(metadata_path): + raise FileNotFoundError(f"metadata.json not found in '{self.data_dir}'.") + + with open(metadata_path, "r") as f: + metadata = json.load(f) + + self.batch_files_info = metadata["batch_files"] + self.total_samples = metadata["total_samples"] + self.sampling_strategy = config.training_spec.sampling_strategy + + # Re-use your cross-GPU sync arithmetic + self.target_samples = self._get_target_samples() + self.total_batches = self._calculate_total_batches(self.target_samples) + + self.column_torch_types = { + col: PANDAS_TO_TORCH_TYPES[config.column_types[col]] + for col in config.column_types + } + + def _calculate_total_batches(self, target_samples: int) -> int: + num_workers = self.config.training_spec.num_workers + num_workers_to_use = num_workers if num_workers > 0 else 1 + total_batches = 0 + for worker_id in range(num_workers_to_use): + worker_samples = target_samples // num_workers_to_use + ( + 1 if worker_id < target_samples % num_workers_to_use else 0 + ) + total_batches += math.ceil(worker_samples / self.batch_size) + return total_batches + + def set_epoch(self, epoch: int): + self.epoch = epoch + + def _get_target_samples(self) -> int: + world_size = dist.get_world_size() if dist.is_initialized() else 1 + num_files = len(self.batch_files_info) + samples_per_rank = [] + for r in range(world_size): + f_r = list(range(r, num_files, world_size)) + samples_per_rank.append( + sum(self.batch_files_info[i]["samples"] for i in f_r) if f_r else 0 + ) + + if self.sampling_strategy == "exact": + return int(samples_per_rank[0]) + elif self.sampling_strategy == "oversampling": + return max(samples_per_rank) + else: + return min(samples_per_rank) + + def __len__(self) -> int: + return self.total_batches + + def __iter__( + self, + ) -> Iterator[ + Tuple[Dict[str, torch.Tensor], Dict[str, torch.Tensor], None, None, None] + ]: + world_size = dist.get_world_size() if dist.is_initialized() else 1 + rank = dist.get_rank() if dist.is_initialized() else 0 + + worker_info = get_worker_info() + worker_id = worker_info.id if worker_info is not None else 0 + num_workers = worker_info.num_workers if worker_info is not None else 1 + + num_files = len(self.batch_files_info) + files_for_this_rank = list(range(rank, num_files, world_size)) + + if not files_for_this_rank and self.sampling_strategy == "oversampling": + files_for_this_rank = [rank % num_files] + + base_samples_per_worker = self.target_samples // num_workers + remainder = self.target_samples % num_workers + + worker_start_sample = sum( + base_samples_per_worker + (1 if i < remainder else 0) + for i in range(worker_id) + ) + worker_target_samples = base_samples_per_worker + ( + 1 if worker_id < remainder else 0 + ) + worker_end_sample = worker_start_sample + worker_target_samples + + g = torch.Generator() + g.manual_seed(self.config.seed + self.epoch) + if self.shuffle: + file_order = torch.randperm(len(files_for_this_rank), generator=g).tolist() + ordered_files = [files_for_this_rank[i] for i in file_order] + else: + ordered_files = files_for_this_rank.copy() + + extended_files = [] + current_samples = 0 + file_idx = 0 + while current_samples < self.target_samples: + f_id = ordered_files[file_idx % len(ordered_files)] + extended_files.append(f_id) + current_samples += self.batch_files_info[f_id]["samples"] + file_idx += 1 + + yielded_samples = 0 + train_seq_len = self.config.seq_length + global_file_start_sample = 0 + + seq_buffer, tgt_buffer = {}, {} + buffer_len = 0 + + # Sequence formatting configurations mimicking numpy_to_pytorch logic + input_seq_cols = [str(c) for c in range(train_seq_len, 0, -1)] + target_seq_cols = [str(c) for c in range(train_seq_len - 1, -1, -1)] + + for f_id in extended_files: + if yielded_samples >= worker_target_samples: + break + + file_samples = self.batch_files_info[f_id]["samples"] + file_start = global_file_start_sample + file_end = global_file_start_sample + file_samples + global_file_start_sample += file_samples + + if file_end <= worker_start_sample or file_start >= worker_end_sample: + continue + + file_path = os.path.join(self.data_dir, self.batch_files_info[f_id]["path"]) + + # Read Long format Parquet into Polars + df = pl.read_parquet(file_path) + feature_names = df["inputCol"].unique().to_list() + + # Slice the sequence IDs matching this worker's chunk boundaries + worker_file_start_idx = max(0, worker_start_sample - file_start) + worker_file_end_idx = min(file_samples, worker_end_sample - file_start) + num_new_samples = worker_file_end_idx - worker_file_start_idx + + if num_new_samples <= 0: + continue + + # Process Long format data structures into PyTorch Tensors + new_seq, new_tgt = {}, {} + for col_name in feature_names: + feature_df = df.filter(pl.col("inputCol") == col_name) + + # Extract chunk rows matching worker constraints + feature_chunk = feature_df.slice(worker_file_start_idx, num_new_samples) + + torch_type = self.column_torch_types[col_name] + + new_seq[col_name] = torch.tensor( + feature_chunk.select(input_seq_cols).to_numpy(), dtype=torch_type + ) + new_tgt[col_name] = torch.tensor( + feature_chunk.select(target_seq_cols).to_numpy(), dtype=torch_type + ) + + del df + + if buffer_len == 0: + seq_buffer, tgt_buffer = new_seq, new_tgt + else: + seq_buffer = { + k: torch.cat([seq_buffer[k], new_seq[k]], dim=0) for k in seq_buffer + } + tgt_buffer = { + k: torch.cat([tgt_buffer[k], new_tgt[k]], dim=0) for k in tgt_buffer + } + + buffer_len += num_new_samples + + while buffer_len >= self.batch_size: + if yielded_samples >= worker_target_samples: + break + + batch_seq = {k: v[: self.batch_size] for k, v in seq_buffer.items()} + batch_tgt = {k: v[: self.batch_size] for k, v in tgt_buffer.items()} + + yield batch_seq, batch_tgt, None, None, None + yielded_samples += self.batch_size + + seq_buffer = {k: v[self.batch_size :] for k, v in seq_buffer.items()} + tgt_buffer = {k: v[self.batch_size :] for k, v in tgt_buffer.items()} + buffer_len -= self.batch_size + + if buffer_len > 0 and yielded_samples < worker_target_samples: + remaining_needed = worker_target_samples - yielded_samples + final_yield_size = min(buffer_len, remaining_needed) + + batch_seq = {k: v[:final_yield_size] for k, v in seq_buffer.items()} + batch_tgt = {k: v[:final_yield_size] for k, v in tgt_buffer.items()} + + yield batch_seq, batch_tgt, None, None, None diff --git a/src/sequifier/train.py b/src/sequifier/train.py index 9ce0cf4d..e7455cf8 100644 --- a/src/sequifier/train.py +++ b/src/sequifier/train.py @@ -46,6 +46,7 @@ torch._dynamo.config.suppress_errors = True from sequifier.config.train_config import TrainModel, load_train_config # noqa: E402 +from sequifier.helpers import normalize_path # noqa: E402 from sequifier.helpers import ( # noqa: E402 conditional_beartype, configure_determinism, @@ -62,6 +63,12 @@ from sequifier.io.sequifier_dataset_from_folder_lazy import ( # noqa: E402 SequifierDatasetFromFolderLazy, ) +from sequifier.io.sequifier_dataset_from_folder_parquet import ( # noqa: E402 + SequifierDatasetFromFolderParquet, +) +from sequifier.io.sequifier_dataset_from_folder_parquet_lazy import ( # noqa: E402 + SequifierDatasetFromFolderParquetLazy, +) from sequifier.model.layers import RMSNorm, SequifierEncoderLayer # noqa: E402 from sequifier.optimizers.optimizers import get_optimizer_class # noqa: E402 @@ -143,20 +150,39 @@ def train_worker( # 1. Create Datasets and DataLoaders with DistributedSampler if from_folder: - if config.training_spec.load_full_data_to_ram: - train_dataset = SequifierDatasetFromFolder( - config.training_data_path, config - ) - valid_dataset = SequifierDatasetFromFolder( - config.validation_data_path, config - ) + if config.read_format == "pt": + if config.training_spec.load_full_data_to_ram: + train_dataset = SequifierDatasetFromFolder( + config.training_data_path, config + ) + valid_dataset = SequifierDatasetFromFolder( + config.validation_data_path, config + ) + else: + train_dataset = SequifierDatasetFromFolderLazy( + config.training_data_path, config + ) + valid_dataset = SequifierDatasetFromFolderLazy( + config.validation_data_path, config + ) + elif config.read_format == "parquet": + if config.training_spec.load_full_data_to_ram: + train_dataset = SequifierDatasetFromFolderParquet( + config.training_data_path, config + ) + valid_dataset = SequifierDatasetFromFolderParquet( + config.validation_data_path, config + ) + else: + train_dataset = SequifierDatasetFromFolderParquetLazy( + config.training_data_path, config + ) + valid_dataset = SequifierDatasetFromFolderParquetLazy( + config.validation_data_path, config + ) else: - train_dataset = SequifierDatasetFromFolderLazy( - config.training_data_path, config - ) - valid_dataset = SequifierDatasetFromFolderLazy( - config.validation_data_path, config - ) + raise Exception("Not allowed") + else: if config.training_spec.distributed: raise ValueError( @@ -414,7 +440,9 @@ def train(args: Any, args_config: dict[str, Any]) -> None: torch.set_float32_matmul_precision(config.training_spec.float32_matmul_precision) world_size = config.training_spec.world_size - from_folder = config.read_format == "pt" + from_folder = os.path.isdir( + normalize_path(config.training_data_path, config.project_root) + ) if config.training_spec.distributed: if "RANK" in os.environ and "WORLD_SIZE" in os.environ: diff --git a/tests/configs/infer-test-categorical-multitarget.yaml b/tests/configs/infer-test-categorical-multitarget.yaml index dfad330a..d65fd107 100644 --- a/tests/configs/infer-test-categorical-multitarget.yaml +++ b/tests/configs/infer-test-categorical-multitarget.yaml @@ -4,7 +4,7 @@ metadata_config_path: tests/project_folder/configs/metadata_configs/test-data-ca model_type: generative model_path: tests/project_folder/models/sequifier-model-categorical-multitarget-5-best-3.onnx data_path: tests/project_folder/data/test-data-categorical-multitarget-5-split2 -read_format: pt +read_format: parquet write_format: csv input_columns: null diff --git a/tests/configs/preprocess-test-categorical-multitarget.yaml b/tests/configs/preprocess-test-categorical-multitarget.yaml index 30b595b8..aee30ff6 100644 --- a/tests/configs/preprocess-test-categorical-multitarget.yaml +++ b/tests/configs/preprocess-test-categorical-multitarget.yaml @@ -2,7 +2,7 @@ project_root: tests/project_folder data_path: tests/resources/source_data/test-data-categorical-multitarget-5.csv merge_output: false read_format: csv -write_format: pt +write_format: parquet selected_columns: null split_ratios: diff --git a/tests/configs/train-test-categorical-multitarget.yaml b/tests/configs/train-test-categorical-multitarget.yaml index 0b3d48f2..395fb71b 100644 --- a/tests/configs/train-test-categorical-multitarget.yaml +++ b/tests/configs/train-test-categorical-multitarget.yaml @@ -1,15 +1,15 @@ project_root: tests/project_folder model_name: model-categorical-multitarget-5 -read_format: pt +read_format: parquet metadata_config_path: configs/metadata_configs/test-data-categorical-multitarget-5.json + input_columns: null target_columns: [itemId, supCat1, supReal3] target_column_types: itemId: categorical supCat1: categorical supReal3: real - seq_length: 8 inference_batch_size: 10 @@ -75,3 +75,4 @@ training_spec: decoder: bfloat16 embedding: float32 norm: float32 + load_full_data_to_ram: false diff --git a/tests/integration/test_preprocessing.py b/tests/integration/test_preprocessing.py index e83a823e..557e8818 100644 --- a/tests/integration/test_preprocessing.py +++ b/tests/integration/test_preprocessing.py @@ -67,6 +67,22 @@ def test_metadata_config(metadata_configs): assert "mean" in metadata_config["selected_columns_statistics"]["itemValue"] +def load_parquet_folder_outputs(path): + """Reads a directory of Parquet chunks into a single sorted Polars DataFrame.""" + # Polars natively supports reading all matching files via glob patterns + data = pl.read_parquet(os.path.join(path, "*.parquet")) + + other_cols = [ + col + for col in data.columns + if col not in ["sequenceId", "subsequenceId", "startItemPosition", "inputCol"] + ] + + return data[ + ["sequenceId", "subsequenceId", "startItemPosition", "inputCol"] + other_cols + ].sort(["sequenceId", "subsequenceId", "startItemPosition", "inputCol"]) + + def load_pt_outputs(path): contents = [] for root, _, files in os.walk(path): @@ -135,6 +151,10 @@ def read_preprocessing_outputs(path, variant): if variant == "real": return pl.read_parquet(f"{path}.parquet") elif variant == "categorical": + if os.path.isdir(path) and any( + f.endswith(".parquet") for f in os.listdir(path) + ): + return load_parquet_folder_outputs(path) return load_pt_outputs(path) From 2a0bc1679297255e27ffeaa51f1fe963d6d50559 Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Wed, 20 May 2026 16:20:43 +0200 Subject: [PATCH 04/15] Adapt embedding outputs --- ...cal-multitarget-5-best-3-0-predictions.csv | 2 +- ...cal-multitarget-5-best-3-1-predictions.csv | 2 +- ...cal-multitarget-5-best-3-2-predictions.csv | 2 +- ...cal-multitarget-5-best-3-3-predictions.csv | 4 +- ...cal-multitarget-5-best-3-4-predictions.csv | 2 +- ...cal-multitarget-5-best-3-5-predictions.csv | 4 +- ...cal-multitarget-5-best-3-6-predictions.csv | 2 +- ...cal-multitarget-5-best-3-7-predictions.csv | 2 +- ...al-1-best-3-autoregression-predictions.csv | 438 +++++++++--------- ...l-multitarget-5-best-3-0-probabilities.csv | 2 +- ...l-multitarget-5-best-3-1-probabilities.csv | 2 +- ...l-multitarget-5-best-3-2-probabilities.csv | 2 +- ...l-multitarget-5-best-3-3-probabilities.csv | 4 +- ...l-multitarget-5-best-3-4-probabilities.csv | 2 +- ...l-multitarget-5-best-3-5-probabilities.csv | 4 +- ...l-multitarget-5-best-3-6-probabilities.csv | 2 +- ...l-multitarget-5-best-3-7-probabilities.csv | 2 +- ...l-multitarget-5-best-3-0-probabilities.csv | 2 +- ...l-multitarget-5-best-3-1-probabilities.csv | 2 +- ...l-multitarget-5-best-3-2-probabilities.csv | 2 +- ...l-multitarget-5-best-3-3-probabilities.csv | 4 +- ...l-multitarget-5-best-3-4-probabilities.csv | 2 +- ...l-multitarget-5-best-3-5-probabilities.csv | 4 +- ...l-multitarget-5-best-3-6-probabilities.csv | 2 +- ...l-multitarget-5-best-3-7-probabilities.csv | 2 +- 25 files changed, 249 insertions(+), 249 deletions(-) diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-0-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-0-predictions.csv index d4924ee5..0b1c1c1a 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-0-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-0-predictions.csv @@ -1,2 +1,2 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -0,8,unknown,4,-0.055925902 +0,8,unknown,4,-0.068751134 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-1-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-1-predictions.csv index 42ce85d1..f220577f 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-1-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-1-predictions.csv @@ -1,2 +1,2 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -1,8,unknown,7,-0.20351592 +1,8,unknown,7,-0.21511942 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-2-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-2-predictions.csv index d6865563..9b23d933 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-2-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-2-predictions.csv @@ -1,2 +1,2 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -2,8,unknown,7,-0.19503081 +2,8,unknown,7,-0.20590982 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-3-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-3-predictions.csv index 1e638e7e..8cc01f75 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-3-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-3-predictions.csv @@ -1,3 +1,3 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -3,8,unknown,0,0.07330979 -4,8,unknown,3,0.021944009 +3,8,unknown,0,0.073820405 +4,8,unknown,3,0.018186308 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-4-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-4-predictions.csv index 008467de..76b28afb 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-4-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-4-predictions.csv @@ -1,2 +1,2 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -5,8,unknown,1,-0.16635266 +5,8,unknown,7,-0.1776878 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-5-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-5-predictions.csv index 611d09a2..b4d499f9 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-5-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-5-predictions.csv @@ -1,3 +1,3 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -6,8,unknown,3,-0.025335379 -7,8,unknown,9,-0.009257186 +6,8,unknown,3,-0.02668449 +7,8,unknown,4,-0.020446751 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-6-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-6-predictions.csv index 8f7ca37c..aa9b9d48 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-6-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-6-predictions.csv @@ -1,2 +1,2 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -8,8,unknown,3,-0.06891159 +8,8,unknown,3,-0.07486756 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-7-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-7-predictions.csv index 6039d92f..6a841d79 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-7-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-7-predictions.csv @@ -1,2 +1,2 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -9,8,unknown,5,-0.010536104 +9,8,unknown,4,-0.012736145 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv index 86ab7c7a..981cfaec 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv @@ -1,220 +1,220 @@ sequenceId,itemPosition,itemValue -0,21,0.17830744 -0,22,0.26815954 -0,23,0.37797877 -0,24,0.16632716 -0,25,0.4438703 -0,26,0.2601727 -0,27,0.3360478 -0,28,0.08396274 -0,29,-0.023984568 -0,30,-0.056555953 -0,31,-0.22403027 -0,32,0.21524663 -0,33,-0.17011902 -0,34,0.14436331 -0,35,-0.05381047 -0,36,0.21724334 -0,37,-0.03658882 -0,38,0.013079422 -0,39,0.04652437 -0,40,0.027680388 -0,41,0.15334852 -0,42,0.005342158 -0,43,-0.05480883 -1,19,0.17131895 -1,20,0.43189004 -1,21,0.11790686 -1,22,0.49778157 -1,23,0.2741497 -1,24,0.08196603 -1,25,0.23721048 -1,26,0.029801896 -1,27,-0.059051845 -1,28,0.06299725 -1,29,-0.070782535 -1,30,-0.012066686 -1,31,-0.040831834 -1,32,0.079470135 -1,33,0.05251451 -1,34,0.03329614 -1,35,-0.016122509 -1,36,-0.019367168 -1,37,-0.026730048 -1,38,-0.044825263 -1,39,-0.20705822 -1,40,-0.21704178 -2,17,0.25118747 -2,18,0.28612998 -2,19,0.24619569 -2,20,0.20725977 -2,21,0.015450519 -2,22,-0.07876939 -2,23,0.18429758 -2,24,0.14536166 -2,25,-0.07327843 -2,26,0.12339783 -2,27,-0.03983348 -2,28,-0.23700891 -2,29,-0.14016832 -2,30,0.0042190067 -2,31,-0.09823734 -2,32,-0.16313052 -2,33,-0.065291576 -2,34,-0.07976775 -2,35,-0.038835123 -2,36,0.058255058 -2,37,-0.02810279 -2,38,-0.10272995 -3,17,0.1423666 -3,18,0.18928936 -3,19,0.23721048 -3,20,0.15534523 -3,21,0.22722691 -3,22,0.028429154 -3,23,0.09045205 -3,24,0.09744055 -3,25,0.08645863 -3,26,-0.09124885 -3,27,0.1079233 -3,28,-0.09723899 -3,29,-0.08925214 -3,30,-0.037337586 -3,31,0.15334852 -3,32,0.15534523 -3,33,0.11790686 -3,34,-0.03608964 -3,35,-0.046572387 -3,36,0.049269848 -3,37,0.056757525 -3,38,-0.20006973 -4,14,0.33005765 -4,15,0.036540803 -4,16,-0.03359375 -4,17,-0.034342516 -4,18,0.06399561 -4,19,-0.00047248945 -4,20,0.07847178 -4,21,-0.1431634 -4,22,0.06100054 -4,23,0.07597589 -4,24,-0.12020119 -4,25,-0.06628993 -4,26,-0.09723899 -4,27,0.06898739 -4,28,-0.024234157 -4,29,-0.13916996 -4,30,-0.012441069 -4,31,-0.04008307 -4,32,0.10392987 -4,33,-0.05181376 -4,34,0.074977525 -5,14,0.084961094 -5,15,0.21225156 -5,16,0.41391963 -5,17,0.2531842 -5,18,0.3799755 -5,19,0.26616284 -5,20,0.21724334 -5,21,0.21125321 -5,22,-0.02810279 -5,23,-0.014001002 -5,24,0.03679039 -5,25,0.1263929 -5,26,0.0709841 -5,27,-0.0040798327 -5,28,0.05850465 -5,29,-0.06579076 -5,30,-0.25398096 -5,31,0.056008756 -5,32,-0.14216504 -5,33,0.084961094 -5,34,0.056507934 -6,18,0.30010697 -6,19,0.38796234 -6,20,0.37598208 -6,21,0.2921201 -6,22,0.26216942 -6,23,-0.104726665 -6,24,0.14136824 -6,25,0.005841336 -6,26,0.13238303 -6,27,-0.09723899 -6,28,0.22922362 -6,29,0.13437974 -6,30,-0.08426035 -6,31,0.009522776 -6,32,-0.014687371 -6,33,0.05550958 -6,34,0.08196603 -6,35,-0.10223077 -6,36,-0.17910422 -6,37,-0.09025049 -6,38,-0.1591371 -6,39,-0.04507485 -7,15,0.29411682 -7,16,0.23022199 -7,17,0.12739125 -7,18,0.033046555 -7,19,0.13238303 -7,20,0.14436331 -7,21,0.26815954 -7,22,-0.07976775 -7,23,-0.10173159 -7,24,0.03104984 -7,25,-0.22103521 -7,26,0.10193316 -7,27,0.1263929 -7,28,0.031549018 -7,29,-0.026106074 -7,30,-0.12918639 -7,31,-0.06678911 -7,32,0.1124159 -7,33,0.216245 -7,34,-0.11720612 -7,35,-0.10971844 -8,20,0.07697424 -8,21,-0.13417818 -8,22,-0.019866347 -8,23,0.2412039 -8,24,0.06149972 -8,25,0.018071204 -8,26,0.063496426 -8,27,0.0018947076 -8,28,-0.1361749 -8,29,0.15933867 -8,30,0.10992001 -8,31,-0.04507485 -8,32,-0.074775964 -8,33,-0.040332656 -8,34,0.10043562 -8,35,0.054511223 -8,36,-0.13218147 -8,37,-0.014874564 -8,38,0.053263277 -8,39,-0.312884 -8,40,-0.023485389 -8,41,-0.044825263 -8,42,0.34403464 -9,16,0.46383744 -9,17,0.2921201 -9,18,0.38796234 -9,19,0.3500248 -9,20,0.23122033 -9,21,0.3060971 -9,22,0.40193933 -9,23,-0.070782535 -9,24,-0.2669596 -9,25,-0.13118312 -9,26,0.122898646 -9,27,0.049269848 -9,28,0.13937153 -9,29,0.011893873 -9,30,0.12838961 -9,31,-0.18509437 -9,32,-0.03034909 -9,33,0.038537517 -9,34,0.10642576 -9,35,-0.11421105 -9,36,0.17531237 -9,37,0.17930579 +0,21,0.10343069 +0,22,0.4119229 +0,23,0.06100054 +0,24,0.52972895 +0,25,0.2781431 +0,26,0.19428115 +0,27,0.33205438 +0,28,0.26815954 +0,29,0.19228444 +0,30,-0.076772675 +0,31,-0.22103521 +0,32,-0.038835123 +0,33,0.11191672 +0,34,0.09594302 +0,35,-0.08725542 +0,36,-0.08625706 +0,37,-0.014312988 +0,38,0.14136824 +0,39,-0.005889354 +0,40,-0.047071565 +0,41,-0.04307814 +0,42,0.0709841 +0,43,-0.006326135 +1,19,0.28213653 +1,20,0.22123677 +1,21,0.21025485 +1,22,0.26216942 +1,23,0.0435293 +1,24,0.18230087 +1,25,0.14336495 +1,26,-0.21404672 +1,27,-0.017308058 +1,28,0.00038937308 +1,29,0.188291 +1,30,-0.15414532 +1,31,-0.09374474 +1,32,-0.25697604 +1,33,-0.1177053 +1,34,-0.06054938 +1,35,0.07647506 +1,36,0.09943727 +1,37,0.16932222 +1,38,0.16333209 +1,39,0.03778875 +1,40,0.0044373972 +2,17,0.21924005 +2,18,0.21524663 +2,19,0.216245 +2,20,0.16233373 +2,21,0.27215296 +2,22,0.0779726 +2,23,0.09344713 +2,24,0.13437974 +2,25,-0.013065042 +2,26,0.06848821 +2,27,-0.298907 +2,28,-0.050066635 +2,29,-0.07377761 +2,30,-0.1501519 +2,31,-0.20006973 +2,32,-0.1521486 +2,33,0.10043562 +2,34,-0.08975131 +2,35,-0.0026914931 +2,36,-0.05455924 +2,37,-0.00018780184 +2,38,-0.31488073 +3,17,-0.024608541 +3,18,0.44786373 +3,19,0.3540182 +3,20,0.3220708 +3,21,0.19328278 +3,22,0.16033702 +3,23,0.19727622 +3,24,-0.09174803 +3,25,-0.09424392 +3,26,-0.10872009 +3,27,0.051516153 +3,28,0.028803539 +3,29,0.0015047246 +3,30,0.07747342 +3,31,0.08995288 +3,32,0.044777244 +3,33,-0.07876939 +3,34,-0.0014381849 +3,35,0.042281352 +3,36,-0.18110095 +3,37,-0.070782535 +3,38,0.1653288 +4,14,0.20526306 +4,15,0.1493551 +4,16,-0.07876939 +4,17,0.14835674 +4,18,0.041532584 +4,19,-0.011567507 +4,20,0.174314 +4,21,0.11790686 +4,22,-0.21204999 +4,23,-0.011317918 +4,24,-0.06828664 +4,25,0.13937153 +4,26,-0.13817161 +4,27,0.1493551 +4,28,0.02805477 +4,29,0.06798903 +4,30,0.11191672 +4,31,0.041782174 +4,32,0.13138467 +4,33,0.030800251 +4,34,-0.069285005 +5,14,0.19727622 +5,15,0.21924005 +5,16,0.15235017 +5,17,0.06898739 +5,18,0.38796234 +5,19,0.36400178 +5,20,0.18629429 +5,21,0.018944766 +5,22,-0.12119955 +5,23,-0.041081425 +5,24,-0.028976351 +5,25,-0.037088 +5,26,0.040534228 +5,27,-0.15813874 +5,28,0.056258347 +5,29,-0.076772675 +5,30,0.08346356 +5,31,0.06075095 +5,32,-0.043327726 +5,33,0.08346356 +5,34,-0.09973488 +6,18,0.091450416 +6,19,0.42390317 +6,20,0.28812668 +6,21,0.36000836 +6,22,0.04303012 +6,23,-0.1521486 +6,24,0.06549314 +6,25,-0.023734977 +6,26,0.35801163 +6,27,0.09244877 +6,28,-0.1177053 +6,29,-0.18609272 +6,30,0.008212433 +6,31,-0.11520941 +6,32,0.14036989 +6,33,-0.025856486 +6,34,-0.19407958 +6,35,0.09194959 +6,36,-0.03633923 +6,37,-0.09124885 +6,38,0.1124159 +6,39,-0.060299788 +7,15,0.19128607 +7,16,0.004375 +7,17,0.050268207 +7,18,0.19228444 +7,19,0.28013983 +7,20,0.020567097 +7,21,0.17032059 +7,22,0.11790686 +7,23,-0.2190385 +7,24,0.14336495 +7,25,0.041033406 +7,26,0.08745699 +7,27,-0.011754699 +7,28,0.018071204 +7,29,0.025933264 +7,30,0.30210367 +7,31,-0.003065877 +7,32,0.09843891 +7,33,0.12040275 +7,34,-0.1521486 +7,35,-0.006419731 +8,20,0.13238303 +8,21,0.14136824 +8,22,0.18729265 +8,23,0.25418255 +8,24,0.26416612 +8,25,0.059503004 +8,26,0.053762455 +8,27,0.016948054 +8,28,-0.06728829 +8,29,-0.14216504 +8,30,-0.22303192 +8,31,-0.21804014 +8,32,0.060251772 +8,33,0.08895452 +8,34,-0.23401384 +8,35,0.08046849 +8,36,0.12838961 +8,37,-0.09524228 +8,38,0.15334852 +8,39,-0.10772173 +8,40,-0.037587177 +8,41,-0.06978418 +8,42,-0.026730048 +9,16,0.33005765 +9,17,0.47781444 +9,18,0.39594918 +9,19,0.16133538 +9,20,0.15534523 +9,21,0.10243233 +9,22,0.39195576 +9,23,0.016698465 +9,24,0.075476706 +9,25,0.022938194 +9,26,-0.07777103 +9,27,-0.092746384 +9,28,-0.07277925 +9,29,-0.058802254 +9,30,-0.04282855 +9,31,-0.01886799 +9,32,0.057256702 +9,33,-0.008042061 +9,34,-0.15714039 +9,35,0.035792034 +9,36,0.041782174 +9,37,-0.17810588 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv index daced988..deccb543 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.030253205,0.029340679,0.033842698,0.026731277,0.032777272,0.029987521,0.03500179,0.029160175,0.035938565,0.028857358,0.03488497,0.030091744,0.029473357,0.030105012,0.029487064,0.03892949,0.030834181,0.032466665,0.025871553,0.034734134,0.03237362,0.034012306,0.02962248,0.03157022,0.033536177,0.025670096,0.032388803,0.030012256,0.028979745,0.03194875,0.027210325,0.033906575 +0.029919926,0.029241586,0.03407666,0.02653628,0.031944077,0.030346371,0.03517379,0.029561197,0.03584215,0.028416175,0.034457605,0.030069351,0.029750984,0.030594636,0.029850584,0.03833028,0.030466197,0.032158453,0.026207946,0.03495887,0.03253294,0.03370815,0.030059796,0.031647764,0.033966444,0.025543736,0.032113243,0.030116683,0.028788822,0.032551937,0.027236454,0.033830907 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv index 26319c06..070327b2 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.02757978,0.033920135,0.0352644,0.026169574,0.027414698,0.027247427,0.0343263,0.03215879,0.035035186,0.030168401,0.02789809,0.03271094,0.035344504,0.034741975,0.032225955,0.032462742,0.028217483,0.031554103,0.03120801,0.035676204,0.030488938,0.029054616,0.03119181,0.035311166,0.032082345,0.028742258,0.030691229,0.030270696,0.030084299,0.031229528,0.028773708,0.0307547 +0.027698183,0.033823807,0.034816064,0.026363835,0.027390337,0.027692722,0.034728833,0.032594025,0.035248015,0.030304383,0.028146483,0.032520406,0.03490757,0.034511,0.032492466,0.032459043,0.02834659,0.031357385,0.030995904,0.035713017,0.030322125,0.02894736,0.03116146,0.035290796,0.031962983,0.028700726,0.03028577,0.030421866,0.02987411,0.030955058,0.029263496,0.030704184 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv index 7d83e06f..bf993a46 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.028124575,0.0335595,0.03533975,0.026265949,0.027753796,0.026575672,0.034325916,0.031532172,0.035744086,0.030333044,0.027808817,0.032351915,0.03524489,0.03358328,0.031544443,0.03379499,0.028572772,0.032153927,0.029876353,0.03592832,0.030343272,0.029379593,0.03108449,0.03495568,0.032665774,0.028189657,0.031518478,0.030699521,0.03058068,0.030920729,0.028924745,0.030323174 +0.028167062,0.03342513,0.03485314,0.026504058,0.027753608,0.026959134,0.034658585,0.032011054,0.035963666,0.030307233,0.027994586,0.032209687,0.034868486,0.033530336,0.03181037,0.03377882,0.028619844,0.031967558,0.029669885,0.036010943,0.030286336,0.029172627,0.030948382,0.03504276,0.032737065,0.028151205,0.03111686,0.03077792,0.030493367,0.030681334,0.029267205,0.030261736 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv index 8df89327..f890df65 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.033364978,0.027717972,0.028960431,0.033384144,0.035686236,0.036644775,0.030265447,0.03097249,0.028456474,0.028803514,0.03836739,0.030087445,0.026880313,0.030170398,0.03179534,0.03095478,0.032279294,0.02975664,0.03072051,0.029009227,0.034099314,0.034203216,0.030106768,0.028277446,0.030847004,0.031177657,0.030798245,0.029398808,0.030252706,0.03243212,0.030178383,0.033950552 -0.031411365,0.028973259,0.029356807,0.033285685,0.03303163,0.037264887,0.03013853,0.032125752,0.028276425,0.027654836,0.03685246,0.030987127,0.02893919,0.032679845,0.03380999,0.028317781,0.030953553,0.029187296,0.03395916,0.030118862,0.034222953,0.03262129,0.030719524,0.029564887,0.029466776,0.03244446,0.029180052,0.028733686,0.029483747,0.032481648,0.030052282,0.03370424 +0.033285804,0.027885621,0.029906657,0.03290553,0.03519474,0.036209192,0.030132603,0.03058534,0.028284524,0.028707925,0.037558433,0.030136596,0.02720982,0.030483145,0.03180755,0.030645888,0.03212058,0.029795013,0.031333443,0.029060345,0.033991117,0.03429255,0.030680299,0.028249962,0.030794498,0.031282235,0.030955788,0.029474463,0.030073477,0.032905553,0.0300959,0.03395547 +0.031514406,0.029269755,0.030331286,0.032764226,0.032748014,0.036778405,0.03013493,0.0316624,0.028190814,0.027845534,0.03610598,0.03098638,0.029100828,0.032684784,0.03400216,0.028160343,0.031075826,0.029238014,0.034561954,0.0301395,0.033811763,0.032833368,0.03126785,0.029421117,0.02912695,0.032569267,0.029265095,0.02882559,0.029150033,0.03253771,0.030217351,0.0336784 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv index b6a18d75..148d6f3f 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.028551342,0.03210338,0.035672657,0.025975518,0.02906049,0.027219487,0.035366267,0.03155426,0.035793904,0.031109689,0.029165266,0.03171212,0.033253983,0.031564854,0.03059164,0.035533007,0.029423531,0.032027707,0.028013717,0.03530991,0.03020476,0.031142863,0.030849883,0.03390686,0.03265668,0.027294233,0.032751426,0.031144792,0.03009808,0.031548142,0.02822442,0.03117514 +0.028436597,0.031898256,0.035255283,0.026101403,0.028847404,0.027760234,0.03573282,0.03216549,0.03591226,0.031003581,0.029277334,0.031533156,0.032938212,0.031666856,0.03072312,0.035322357,0.029342141,0.03174728,0.027949044,0.035422385,0.03017283,0.030797563,0.03090701,0.034020215,0.03287591,0.027233437,0.0323437,0.03115694,0.029990267,0.03168556,0.028550087,0.03123127 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv index 195a72e2..4c90e099 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.030342435,0.030822715,0.02960897,0.03322693,0.03194602,0.03620199,0.029623693,0.032765668,0.02717059,0.028776936,0.032656,0.03146398,0.03122887,0.0328284,0.034712065,0.026961364,0.031048443,0.028905584,0.037097085,0.02989018,0.032596547,0.030409556,0.031958636,0.029892432,0.029117517,0.034479015,0.028881233,0.028851666,0.030325295,0.03226891,0.031931575,0.032009717 -0.029181851,0.032261044,0.031046845,0.027925285,0.032212984,0.033161297,0.032004636,0.028391425,0.034346633,0.02482522,0.037898514,0.030189529,0.032011207,0.033572078,0.030944554,0.03464665,0.030707927,0.033008866,0.031740926,0.035867557,0.033871092,0.03207441,0.029566554,0.03079876,0.03171675,0.027234511,0.029196348,0.02724821,0.028529298,0.03073862,0.028472185,0.034608275 +0.030664794,0.031082612,0.03030074,0.032872494,0.03189757,0.03554864,0.029711511,0.032308478,0.027148588,0.029142486,0.03235085,0.031445574,0.031172441,0.032628857,0.034794968,0.02697712,0.031333465,0.028972484,0.037340544,0.030013558,0.03230658,0.030605843,0.03222915,0.029832635,0.02857672,0.034617916,0.02889556,0.0289314,0.030068528,0.0319775,0.03214,0.03211042 +0.029191403,0.032407805,0.031857405,0.027433928,0.031545587,0.0324864,0.032123398,0.028324135,0.034217004,0.02482894,0.036872905,0.030475914,0.032451976,0.03375697,0.031752195,0.033943985,0.030451044,0.03274126,0.032530427,0.03606905,0.033844758,0.03184988,0.03023864,0.030798176,0.03193668,0.027185407,0.029141765,0.027430946,0.028412677,0.030810867,0.02847339,0.034415122 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv index eca04413..40eca832 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.028420437,0.031632587,0.032485284,0.030121041,0.030508144,0.035512682,0.030315991,0.032107607,0.029705128,0.026934983,0.03430073,0.03131456,0.032074325,0.035281524,0.03450778,0.028124444,0.029300941,0.02960142,0.036127225,0.032294188,0.03354204,0.03190299,0.031748407,0.03104404,0.029012788,0.03174257,0.028774712,0.026694056,0.029650616,0.031935107,0.030128015,0.03315364 +0.028840212,0.031923126,0.03316305,0.029733282,0.030324597,0.035063315,0.030408965,0.031950425,0.029625356,0.027236255,0.033804726,0.03132866,0.03200365,0.03512926,0.034921013,0.028031223,0.0295095,0.029491551,0.036540907,0.03226653,0.033081695,0.032036718,0.03228033,0.030852877,0.028602235,0.031815387,0.028647292,0.026920438,0.029234089,0.03159718,0.030543774,0.033092327 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv index 0222db6e..d6b051a2 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.03285409,0.028532468,0.03228689,0.029081294,0.03365369,0.030380722,0.032942653,0.029840373,0.033243008,0.032283887,0.034871463,0.029991638,0.02763245,0.028689934,0.02847528,0.037176516,0.031971972,0.03185924,0.024960924,0.031009752,0.031989325,0.035211597,0.02961846,0.030089783,0.033301707,0.02728624,0.034313694,0.031624418,0.031192362,0.031643562,0.029297316,0.032693367 +0.032431256,0.028374098,0.03241755,0.02907772,0.03322896,0.03083206,0.032768983,0.030121792,0.033098236,0.031856593,0.03449055,0.029965289,0.02779097,0.029204315,0.028356798,0.036816824,0.03156557,0.03171897,0.025158815,0.030962218,0.032085657,0.034966357,0.029915892,0.030164259,0.03391852,0.027265668,0.034304135,0.031615134,0.031207006,0.032374583,0.029263819,0.0326814 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv index 62c6fc4c..4b23b309 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.07594775,0.07880462,0.086174354,0.085758224,0.07953248,0.076291695,0.09287521,0.08811465,0.087236874,0.0821172,0.088243,0.078903906 +0.07523441,0.07748859,0.08639577,0.085923284,0.0789727,0.07716564,0.09451911,0.08678308,0.08670555,0.08257854,0.08806588,0.08016739 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv index f1bb9c13..3307879f 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.07301101,0.08338958,0.07649726,0.08804287,0.08133221,0.08367928,0.0823913,0.0810918,0.08472089,0.093449675,0.08985587,0.082538284 +0.073339716,0.08346172,0.07554303,0.08795957,0.081076026,0.08488209,0.08302772,0.08036742,0.0847984,0.093177184,0.08934849,0.08301852 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv index a0ae4686..7cc5a064 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.07346334,0.08531202,0.0765368,0.089589685,0.08214274,0.08069753,0.0815366,0.08201226,0.08605881,0.09195612,0.09029723,0.08039689 +0.0735714,0.085165255,0.075638816,0.08946831,0.082018055,0.08179583,0.08238851,0.08111851,0.08600896,0.0920105,0.089723445,0.08109248 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv index f8be57ce..73f44533 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.08852895,0.07426861,0.09503356,0.07485142,0.078805745,0.088310786,0.09113893,0.0892912,0.08064015,0.07384279,0.07798186,0.08730608 -0.08633282,0.071523584,0.094729766,0.07199362,0.07617915,0.096285224,0.08990355,0.08491013,0.078594856,0.07725805,0.07704274,0.095246494 +0.08835912,0.07418081,0.095578186,0.07515316,0.07892947,0.08788645,0.09078124,0.0895524,0.08074507,0.07345364,0.07882017,0.08656019 +0.086663246,0.07226138,0.09419653,0.07254638,0.07658576,0.09616181,0.089182466,0.08551516,0.07912567,0.076377966,0.07799796,0.09338568 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv index c9df4b5f..f72b8d3f 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.07311858,0.08504815,0.07854804,0.08984892,0.08204388,0.07796906,0.086452566,0.08488878,0.08722786,0.089391045,0.08900175,0.07646131 +0.073002174,0.084327646,0.077937834,0.089499675,0.08172626,0.07921972,0.087675005,0.0837502,0.086888224,0.08974763,0.08855341,0.077672325 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv index f0720ccc..5d07c161 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.0852462,0.07632019,0.09025085,0.07461921,0.07753635,0.098873265,0.085412286,0.08444434,0.08068381,0.07826116,0.074494846,0.09385747 -0.078119405,0.06821374,0.09058299,0.07674087,0.07665119,0.085385256,0.096274614,0.07863315,0.08402233,0.08093503,0.08783316,0.096608296 +0.0860558,0.07743681,0.08973225,0.07462213,0.077821694,0.098795794,0.08423508,0.08542021,0.08139216,0.07743476,0.07517884,0.09187443 +0.07830784,0.06836525,0.09037594,0.077492535,0.07662541,0.08604211,0.09636521,0.07893603,0.08409658,0.08042918,0.087497495,0.095466316 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv index 7b31642e..6cfcac89 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.08263379,0.07205671,0.09162223,0.07311431,0.071510315,0.098791294,0.08745874,0.08465465,0.08085046,0.08158381,0.07782605,0.097897656 +0.08336393,0.07317236,0.090186596,0.07377336,0.07200975,0.09935644,0.086575784,0.08554148,0.08153822,0.08023641,0.07896855,0.09527699 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv index 5397606e..23bea96b 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.082868464,0.083716795,0.08511493,0.08664434,0.08278853,0.07330947,0.08889157,0.08948531,0.08548041,0.08055529,0.087142356,0.07400249 +0.0819516,0.08247403,0.08569772,0.08688278,0.082577325,0.073386215,0.08999724,0.0884895,0.08485753,0.081263095,0.0872452,0.07517781 From 179fa4ceec02c54cbc13a0bcc961f0d834b7958a Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Wed, 20 May 2026 16:43:32 +0200 Subject: [PATCH 05/15] add train-test-categorical-multitarget-eager --- ...in-test-categorical-multitarget-eager.yaml | 77 +++++++++++++++++++ tests/integration-test-log.txt | 2 + tests/integration/conftest.py | 14 ++++ tests/integration/test_training.py | 8 ++ 4 files changed, 101 insertions(+) create mode 100644 tests/configs/train-test-categorical-multitarget-eager.yaml diff --git a/tests/configs/train-test-categorical-multitarget-eager.yaml b/tests/configs/train-test-categorical-multitarget-eager.yaml new file mode 100644 index 00000000..65e93add --- /dev/null +++ b/tests/configs/train-test-categorical-multitarget-eager.yaml @@ -0,0 +1,77 @@ +project_root: tests/project_folder +model_name: model-categorical-multitarget-5-eager +read_format: parquet +metadata_config_path: configs/metadata_configs/test-data-categorical-multitarget-5.json + +input_columns: null +target_columns: [itemId, supCat1, supReal3] +target_column_types: + itemId: categorical + supCat1: categorical + supReal3: real +seq_length: 8 +inference_batch_size: 10 + +export_generative_model: true +export_embedding_model: true + +model_spec: + initial_embedding_dim: 16 + feature_embedding_dims: + itemId: 6 + supCat1: 4 + supReal2: 1 + supReal3: 1 + supCat4: 4 + dim_model: 16 + n_head: 2 + dim_feedforward: 10 + num_layers: 2 + prediction_length: 1 + + activation_fn: gelu + normalization: rmsnorm + positional_encoding: rope + attention_type: gqa + norm_first: true + n_kv_heads: 1 + rope_theta: 10000.0 + +training_spec: + device: cpu + epochs: 3 + save_interval_epochs: 1 + batch_size: 10 + learning_rate: 0.003 + log_interval: 1 + accumulation_steps: 2 + dropout: 0.3 + criterion: + itemId: CrossEntropyLoss + supCat1: CrossEntropyLoss + supReal3: MSELoss + loss_weights: + itemId: 1.0 + supCat1: 0.5 + supReal3: 0.5 + optimizer: + name: AdamW + scheduler: + name: OneCycleLR + max_lr: 0.001 + pct_start: 0.03 + div_factor: 1000 + final_div_factor: 1000 + anneal_strategy: cos + total_steps: 100 + three_phase: false + scheduler_step_on: 'batch' + continue_training: false + enforce_determinism: true + layer_autocast: true + layer_type_dtypes: + linear: bfloat16 + decoder: bfloat16 + embedding: float32 + norm: float32 + load_full_data_to_ram: true diff --git a/tests/integration-test-log.txt b/tests/integration-test-log.txt index 2b99a8c1..6a073dc0 100644 --- a/tests/integration-test-log.txt +++ b/tests/integration-test-log.txt @@ -24,6 +24,7 @@ sequifier train --config-path tests/configs/train-test-real.yaml --metadata-conf sequifier train --config-path tests/configs/train-test-categorical-inf-size-1.yaml sequifier train --config-path tests/configs/train-test-categorical-inf-size-3.yaml sequifier train --config-path tests/configs/train-test-categorical-multitarget.yaml +sequifier train --config-path tests/configs/train-test-categorical-multitarget-eager.yaml sequifier train --config-path tests/configs/train-test-distributed.yaml sequifier train --config-path tests/configs/train-test-lazy.yaml sequifier infer --config-path tests/configs/infer-test-categorical.yaml --metadata-config-path configs/metadata_configs/test-data-categorical-1.json --model-path models/sequifier-model-categorical-1-best-3.onnx --data-path data/test-data-categorical-1-split2 --input-columns itemId @@ -59,6 +60,7 @@ sequifier visualize-training model-categorical-50 --project-root tests/project_f sequifier visualize-training model-categorical-distributed --project-root tests/project_folder sequifier visualize-training model-categorical-lazy --project-root tests/project_folder sequifier visualize-training model-categorical-multitarget-5 --project-root tests/project_folder +sequifier visualize-training model-categorical-multitarget-5-eager --project-root tests/project_folder sequifier visualize-training model-real-1 --project-root tests/project_folder sequifier visualize-training model-real-1-from-epoch-checkpoint --project-root tests/project_folder sequifier visualize-training model-real-3 --project-root tests/project_folder diff --git a/tests/integration/conftest.py b/tests/integration/conftest.py index 9b985835..bede70e2 100644 --- a/tests/integration/conftest.py +++ b/tests/integration/conftest.py @@ -111,6 +111,13 @@ def training_config_path_cat_multitarget(): return os.path.join("tests", "configs", "train-test-categorical-multitarget.yaml") +@pytest.fixture(scope="session") +def training_config_path_cat_multitarget_eager(): + return os.path.join( + "tests", "configs", "train-test-categorical-multitarget-eager.yaml" + ) + + @pytest.fixture(scope="session") def training_config_path_real(): return os.path.join("tests", "configs", "train-test-real.yaml") @@ -254,6 +261,7 @@ def format_configs_locally( training_config_path_resume_mid_epoch, inference_config_path_cat, inference_config_path_cat_multitarget, + training_config_path_cat_multitarget_eager, inference_config_path_real, inference_config_path_real_autoregression, inference_config_path_categorical_autoregression, @@ -283,6 +291,7 @@ def format_configs_locally( training_config_path_resume_mid_epoch, inference_config_path_cat, inference_config_path_cat_multitarget, + training_config_path_cat_multitarget_eager, inference_config_path_real, inference_config_path_real_autoregression, inference_config_path_categorical_autoregression, @@ -421,6 +430,7 @@ def run_training( training_config_path_distributed, training_config_path_lazy, training_config_path_cat_multitarget, + training_config_path_cat_multitarget_eager, ): for model_number in [1, 3, 5, 50]: metadata_config_path_cat = os.path.join( @@ -445,6 +455,10 @@ def run_training( run_and_log(f"sequifier train --config-path {training_config_path_cat_multitarget}") + run_and_log( + f"sequifier train --config-path {training_config_path_cat_multitarget_eager}" + ) + run_and_log(f"sequifier train --config-path {training_config_path_distributed}") run_and_log(f"sequifier train --config-path {training_config_path_lazy}") diff --git a/tests/integration/test_training.py b/tests/integration/test_training.py index b1d99a2a..e0eceab0 100644 --- a/tests/integration/test_training.py +++ b/tests/integration/test_training.py @@ -34,6 +34,10 @@ def test_checkpoint_files_exists( for i in range(1, 4) ] + [f"model-categorical-multitarget-5-epoch-{i}.pt" for i in range(1, 4)] + + [ + f"model-categorical-multitarget-5-eager-epoch-{i}.pt" + for i in range(1, 4) + ] + [f"model-categorical-distributed-epoch-{i}.pt" for i in range(1, 4)] + [f"model-categorical-lazy-epoch-{i}.pt" for i in range(1, 4)] ) @@ -85,6 +89,10 @@ def test_model_files_exists(run_training, run_training_from_checkpoint, project_ "sequifier-model-categorical-multitarget-5-last-3.onnx", "sequifier-model-categorical-multitarget-5-best-embedding-3.onnx", "sequifier-model-categorical-multitarget-5-last-embedding-3.onnx", + "sequifier-model-categorical-multitarget-5-eager-best-3.onnx", + "sequifier-model-categorical-multitarget-5-eager-last-3.onnx", + "sequifier-model-categorical-multitarget-5-eager-best-embedding-3.onnx", + "sequifier-model-categorical-multitarget-5-eager-last-embedding-3.onnx", "sequifier-model-real-1-best-3-autoregression.pt", "sequifier-model-categorical-1-best-3-autoregression.onnx", "sequifier-model-categorical-1-inf-size-best-3.onnx", From 9a382d43202d8016c8d126fcd064611df9fd365a Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Wed, 20 May 2026 17:02:13 +0200 Subject: [PATCH 06/15] rename io classes --- documentation/configs/preprocess.md | 2 +- documentation/consolidated-docs.md | 2 +- ...py => sequifier_dataset_from_folder_pt.py} | 2 +- ... sequifier_dataset_from_folder_pt_lazy.py} | 2 +- src/sequifier/preprocess.py | 4 ++-- src/sequifier/train.py | 20 ++++++++-------- ...test_sequifier_dataset_from_folder_lazy.py | 24 +++++++++++-------- 7 files changed, 30 insertions(+), 26 deletions(-) rename src/sequifier/io/{sequifier_dataset_from_folder.py => sequifier_dataset_from_folder_pt.py} (99%) rename src/sequifier/io/{sequifier_dataset_from_folder_lazy.py => sequifier_dataset_from_folder_pt_lazy.py} (99%) diff --git a/documentation/configs/preprocess.md b/documentation/configs/preprocess.md index 9ceb6565..395dcf67 100644 --- a/documentation/configs/preprocess.md +++ b/documentation/configs/preprocess.md @@ -63,7 +63,7 @@ The configuration is defined in a YAML file (e.g., `preprocess.yaml`). Below are ### 1\. `write_format`: `parquet` vs. `pt` * **Choose `parquet` (default):** If your dataset is small to medium (fits in RAM) and you want to inspect the preprocessed data easily using standard tools like Pandas or Polars. This produces one file per split (e.g., `data-split0.parquet`). - * **Choose `pt`:** If your dataset is massive (larger than RAM) or you intend to use **Distributed Training** (multi-GPU). This format saves data as thousands of small PyTorch tensor files. It allows the `SequifierDatasetFromFolderLazy` to load data on demand without clogging memory. + * **Choose `pt`:** If your dataset is massive (larger than RAM) or you intend to use **Distributed Training** (multi-GPU). This format saves data as thousands of small PyTorch tensor files. It allows the `SequifierDatasetFromFolderPtLazy` to load data on demand without clogging memory. ### 2\. `stride_by_split` configuration diff --git a/documentation/consolidated-docs.md b/documentation/consolidated-docs.md index 41c92864..b1882537 100644 --- a/documentation/consolidated-docs.md +++ b/documentation/consolidated-docs.md @@ -274,7 +274,7 @@ The configuration is defined in a YAML file (e.g., `preprocess.yaml`). Below are ### 1\. `write_format`: `parquet` vs. `pt` * **Choose `parquet` (default):** If your dataset is small to medium (fits in RAM) and you want to inspect the preprocessed data easily using standard tools like Pandas or Polars. This produces one file per split (e.g., `data-split0.parquet`). - * **Choose `pt`:** If your dataset is massive (larger than RAM) or you intend to use **Distributed Training** (multi-GPU). This format saves data as thousands of small PyTorch tensor files. It allows the `SequifierDatasetFromFolderLazy` to load data on demand without clogging memory. + * **Choose `pt`:** If your dataset is massive (larger than RAM) or you intend to use **Distributed Training** (multi-GPU). This format saves data as thousands of small PyTorch tensor files. It allows the `SequifierDatasetFromFolderPtLazy` to load data on demand without clogging memory. ### 2\. `stride_by_split` configuration diff --git a/src/sequifier/io/sequifier_dataset_from_folder.py b/src/sequifier/io/sequifier_dataset_from_folder_pt.py similarity index 99% rename from src/sequifier/io/sequifier_dataset_from_folder.py rename to src/sequifier/io/sequifier_dataset_from_folder_pt.py index e1974fba..1ad738e8 100644 --- a/src/sequifier/io/sequifier_dataset_from_folder.py +++ b/src/sequifier/io/sequifier_dataset_from_folder_pt.py @@ -12,7 +12,7 @@ from sequifier.helpers import normalize_path -class SequifierDatasetFromFolder(IterableDataset): +class SequifierDatasetFromFolderPt(IterableDataset): """ An efficient PyTorch IterableDataset that pre-loads all data into RAM. diff --git a/src/sequifier/io/sequifier_dataset_from_folder_lazy.py b/src/sequifier/io/sequifier_dataset_from_folder_pt_lazy.py similarity index 99% rename from src/sequifier/io/sequifier_dataset_from_folder_lazy.py rename to src/sequifier/io/sequifier_dataset_from_folder_pt_lazy.py index 1b4b30d5..0b02ce16 100644 --- a/src/sequifier/io/sequifier_dataset_from_folder_lazy.py +++ b/src/sequifier/io/sequifier_dataset_from_folder_pt_lazy.py @@ -13,7 +13,7 @@ from sequifier.helpers import normalize_path -class SequifierDatasetFromFolderLazy(IterableDataset): +class SequifierDatasetFromFolderPtLazy(IterableDataset): """ An efficient, memory-safe PyTorch IterableDataset for out-of-core training. diff --git a/src/sequifier/preprocess.py b/src/sequifier/preprocess.py index 5d7755cd..c7d4380f 100644 --- a/src/sequifier/preprocess.py +++ b/src/sequifier/preprocess.py @@ -712,7 +712,7 @@ def _cleanup(self, write_format: str) -> None: `target_dir` into their final split-specific subfolders (e.g., 'data_name_root-split0/'). It also generates a 'metadata.json' file in each of these subfolders, which is required by - `SequifierDatasetFromFolder`. + `SequifierDatasetFromFolderPt`. Finally, it removes the temporary `target_dir` if it's empty or if `target_dir` is "temp" (implying `merge_output` was True). @@ -813,7 +813,7 @@ def _create_metadata_for_folder(self, folder_path: str, write_format: str) -> No samples (sequences), and writes a `metadata.json` file in that same folder. This JSON file contains the total sample count and a list of all batch files with their respective sample counts, which - s is required by the `SequifierDatasetFromFolder` data loader. + s is required by the `SequifierDatasetFromFolderPt` data loader. Args: folder_path: The path to the directory containing the .pt batch files diff --git a/src/sequifier/train.py b/src/sequifier/train.py index e7455cf8..15ce542e 100644 --- a/src/sequifier/train.py +++ b/src/sequifier/train.py @@ -57,18 +57,18 @@ from sequifier.io.sequifier_dataset_from_file import ( # noqa: E402 SequifierDatasetFromFile, ) -from sequifier.io.sequifier_dataset_from_folder import ( # noqa: E402 - SequifierDatasetFromFolder, -) -from sequifier.io.sequifier_dataset_from_folder_lazy import ( # noqa: E402 - SequifierDatasetFromFolderLazy, -) from sequifier.io.sequifier_dataset_from_folder_parquet import ( # noqa: E402 SequifierDatasetFromFolderParquet, ) from sequifier.io.sequifier_dataset_from_folder_parquet_lazy import ( # noqa: E402 SequifierDatasetFromFolderParquetLazy, ) +from sequifier.io.sequifier_dataset_from_folder_pt import ( # noqa: E402 + SequifierDatasetFromFolderPt, +) +from sequifier.io.sequifier_dataset_from_folder_pt_lazy import ( # noqa: E402 + SequifierDatasetFromFolderPtLazy, +) from sequifier.model.layers import RMSNorm, SequifierEncoderLayer # noqa: E402 from sequifier.optimizers.optimizers import get_optimizer_class # noqa: E402 @@ -152,17 +152,17 @@ def train_worker( if from_folder: if config.read_format == "pt": if config.training_spec.load_full_data_to_ram: - train_dataset = SequifierDatasetFromFolder( + train_dataset = SequifierDatasetFromFolderPt( config.training_data_path, config ) - valid_dataset = SequifierDatasetFromFolder( + valid_dataset = SequifierDatasetFromFolderPt( config.validation_data_path, config ) else: - train_dataset = SequifierDatasetFromFolderLazy( + train_dataset = SequifierDatasetFromFolderPtLazy( config.training_data_path, config ) - valid_dataset = SequifierDatasetFromFolderLazy( + valid_dataset = SequifierDatasetFromFolderPtLazy( config.validation_data_path, config ) elif config.read_format == "parquet": diff --git a/tests/unit/io/test_sequifier_dataset_from_folder_lazy.py b/tests/unit/io/test_sequifier_dataset_from_folder_lazy.py index 95042f2f..b7fe9e4a 100644 --- a/tests/unit/io/test_sequifier_dataset_from_folder_lazy.py +++ b/tests/unit/io/test_sequifier_dataset_from_folder_lazy.py @@ -4,8 +4,8 @@ import pytest import torch -from sequifier.io.sequifier_dataset_from_folder_lazy import ( - SequifierDatasetFromFolderLazy, +from sequifier.io.sequifier_dataset_from_folder_pt_lazy import ( + SequifierDatasetFromFolderPtLazy, ) @@ -75,7 +75,7 @@ def side_effect(path, map_location, weights_only): def test_initialization(mock_config, dataset_path): """Tests that metadata is read correctly and __len__ calculates batches.""" - dataset = SequifierDatasetFromFolderLazy(dataset_path, mock_config) + dataset = SequifierDatasetFromFolderPtLazy(dataset_path, mock_config) # 40 total samples / batch size of 5 = 8 batches assert len(dataset) == 8 @@ -85,7 +85,7 @@ def test_initialization(mock_config, dataset_path): def test_iteration_yields_correct_batches(mock_config, dataset_path, mock_torch_load): """Tests that the dataset iterates over files and yields correct tensor slices.""" - dataset = SequifierDatasetFromFolderLazy(dataset_path, mock_config, shuffle=False) + dataset = SequifierDatasetFromFolderPtLazy(dataset_path, mock_config, shuffle=False) # Consume the generator batches = list(dataset) @@ -114,7 +114,7 @@ def test_distributed_sharding( mock_rank, mock_ws, mock_init, mock_config, dataset_path, mock_torch_load ): """Tests that the dataset correctly shards files across distributed GPUs.""" - dataset = SequifierDatasetFromFolderLazy(dataset_path, mock_config, shuffle=False) + dataset = SequifierDatasetFromFolderPtLazy(dataset_path, mock_config, shuffle=False) # World size = 2, Total files = 4 # Rank 0 gets file index 0 and 2 (file1.pt, file3.pt) -> Total 20 samples @@ -133,7 +133,7 @@ def test_distributed_sharding( assert not any("file2.pt" in f for f in loaded_files) -@patch("sequifier.io.sequifier_dataset_from_folder_lazy.get_worker_info") +@patch("sequifier.io.sequifier_dataset_from_folder_pt_lazy.get_worker_info") def test_dataloader_worker_sharding_continuous_boundaries( mock_worker_info, mock_config, dataset_path, mock_torch_load ): @@ -147,7 +147,7 @@ def test_dataloader_worker_sharding_continuous_boundaries( mock_config.training_spec.num_workers = 2 - dataset = SequifierDatasetFromFolderLazy(dataset_path, mock_config, shuffle=False) + dataset = SequifierDatasetFromFolderPtLazy(dataset_path, mock_config, shuffle=False) # Consume the generator for THIS specific worker batches = list(dataset) @@ -194,7 +194,7 @@ def test_exact_strategy_uneven_files_exception( # The dataset initialization calls _get_target_samples(), which should raise the Exception with pytest.raises(Exception) as exc_info: - SequifierDatasetFromFolderLazy(str(data_dir), mock_config) + SequifierDatasetFromFolderPtLazy(str(data_dir), mock_config) error_msg = str(exc_info.value) @@ -229,7 +229,9 @@ def test_oversampling_strategy( mock_config.training_spec.batch_size = 5 mock_config.training_spec.num_workers = 0 - dataset = SequifierDatasetFromFolderLazy(str(data_dir), mock_config, shuffle=False) + dataset = SequifierDatasetFromFolderPtLazy( + str(data_dir), mock_config, shuffle=False + ) # Max samples across ranks is 15. Rank 1 must pad its 10 samples up to 15. assert dataset.target_samples == 15 @@ -273,7 +275,9 @@ def test_undersampling_strategy( mock_config.training_spec.batch_size = 5 mock_config.training_spec.num_workers = 0 - dataset = SequifierDatasetFromFolderLazy(str(data_dir), mock_config, shuffle=False) + dataset = SequifierDatasetFromFolderPtLazy( + str(data_dir), mock_config, shuffle=False + ) # Min samples across ranks is 10. Rank 0 must truncate its 15 samples down to 10. assert dataset.target_samples == 10 From 9a1b777bfcb0a7683c59d18d9bcffb4f305482fe Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Wed, 20 May 2026 17:30:06 +0200 Subject: [PATCH 07/15] Update docs --- .../configs/hyperparameter-search.md | 4 +- documentation/configs/infer.md | 16 +++---- documentation/configs/preprocess.md | 10 +++-- documentation/configs/train.md | 8 ++-- documentation/consolidated-docs.md | 44 +++++++++++-------- documentation/training/multi-gpu-training.md | 6 ++- 6 files changed, 50 insertions(+), 38 deletions(-) diff --git a/documentation/configs/hyperparameter-search.md b/documentation/configs/hyperparameter-search.md index 28029c5f..5e121295 100644 --- a/documentation/configs/hyperparameter-search.md +++ b/documentation/configs/hyperparameter-search.md @@ -105,8 +105,8 @@ Most fields here are lists for sampling, but some are scalar values fixed for al | `backend` | str | No | `nccl` | The distributed training backend to use (e.g., `nccl` for GPUs). Only relevant if `distributed: true`. | | `device_max_concat_length` | `int` | No | `12` | Controls recursive tensor concatenation to prevent CUDA kernel limits. | | `max_ram_gb` | `int` or `float`| No | `16` | RAM limit (GB) for the cache when using lazy loading. | -| `load_full_data_to_ram` | `bool` | No | `true` | If `false`, uses lazy loading (requires `read_format: pt`). | -| `distributed` | `bool` | No | `false`| Enable multi-GPU training (DDP or FSDP). Requires `read_format: pt`. | +| `load_full_data_to_ram` | `bool` | No | `true` | If `false`, uses lazy loading (requires `read_format: pt` or `read_format: parquet`). | +| `distributed` | `bool` | No | `false`| Enable multi-GPU training (DDP or FSDP). Requires `read_format: pt` or `read_format: parquet`. | | `layer_type_dtypes` | `dict` | No | `null` | Map of layer types to dtypes (e.g., `{'linear': 'bfloat16'}`). | | `layer_autocast` | `bool` | No | `true` | Enable `torch.autocast`. | | `sampling_strategy` | `str` | No | `exact` | How to address input file imbalance for multi-GPU training. | diff --git a/documentation/configs/infer.md b/documentation/configs/infer.md index 8d820072..fe3fd008 100644 --- a/documentation/configs/infer.md +++ b/documentation/configs/infer.md @@ -17,7 +17,7 @@ The configuration is defined in a YAML file (e.g., `infer.yaml`). | Field | Type | Mandatory | Default | Description | | :--- | :--- | :--- | :--- | :--- | | `project_root` | `str` | **Yes** | - | The root directory of your Sequifier project. Usually `.` | -| `data_path` | `str` | **Yes** | - | Path to the input data file (csv/parquet) or folder (if `read_format: pt`). | +| `data_path` | `str` | **Yes** | - | Path to the input data file (`csv` or `parquet`) or folder (`pt` or `parquet`). | | `model_path` | `str` or `list[str]` | **Yes** | - | Path to a specific model file, or a list of paths to process sequentially. (e.g., `models/sequifier-[NAME]-best-[EPOCH].pt`). | | `training_config_path`| `str` | No | `configs/train.yaml`| Path to the config used to train the model. Required to reconstruct the model architecture. | | `metadata_config_path`| `str` | **Yes** | - | Path to the JSON metadata file generated during preprocessing. Used for ID mapping and normalization. | @@ -56,11 +56,11 @@ These fields tell the inference engine which columns to extract from the new dat | Field | Type | Mandatory | Default | Description | | :--- | :--- | :--- | :--- | :--- | | `device` | `str` | **Yes** | - | `cuda`, `cpu`, or `mps`. | -| `distributed` | `bool` | No | `false`| Enable multi-GPU inference. Requires `read_format: pt`. | +| `distributed` | `bool` | No | `false`| Enable multi-GPU inference. Requires `read_format: pt` or `read_format: parquet`. | | `world_size` | `int` | No | `1` | Number of GPUs/processes for distributed inference. | | `num_workers` | `int` | No | `0` | Number of subprocesses for data loading. | | `enforce_determinism` | `bool` | No | `false` | Forces PyTorch to use deterministic algorithms. | -| `load_full_data_to_ram`| `bool` | No | `true` | If `false`, uses lazy loading (requires `read_format: pt`). | +| `load_full_data_to_ram`| `bool` | No | `true` | If `false`, uses lazy loading (requires `read_format: pt` or `read_format: parquet`). | ----- @@ -89,7 +89,7 @@ Standard inference predicts the next step ($t+1$) based on history ($t-n \dots t ### 4\. Input Format (`read_format`) - * **`parquet` / `csv`:** Best for standard inference on new data files. The inferer will filter the data to `input_columns` automatically. + * **`parquet` / `csv`:** Best for standard inference on new data files. The inferer will filter the data to `input_columns` automatically. `parquet` is compatible with `distributed: true` * **`pt` (PyTorch Tensors):** Required for **Distributed Inference** or **Lazy Loading**. If your inference dataset is massive (terabytes), preprocess it into `.pt` chunks first, then run inference with `read_format: pt` and `distributed: true`. ----- @@ -116,12 +116,12 @@ Results are saved in the `outputs/` folder within your project root. ### Directory Output Mode (Sharded Inference) -When using PyTorch tensors (`read_format: pt`), sequifier creates a directory containing multiple sharded outputs. +When using a folder of files as input, sequifier creates a directory containing multiple sharded outputs. **File Structure** -* **`pt` inputs:** `outputs/predictions/[MODEL_NAME]-predictions/[MODEL_NAME]-[CHUNK_ID]-predictions.[format]` *(Directory of files)* -* **`pt` inputs:** `outputs/probabilities/[MODEL_NAME]-[TARGET_COLUMN]-probabilities/[MODEL_NAME]-[CHUNK_ID]-probabilities.[format]` *(Directory of files)* -* **`pt` inputs:** `outputs/embeddings/[MODEL_NAME]-embeddings/[MODEL_NAME]-[CHUNK_ID]-embeddings.[format]` *(Directory of files)* +* **folder inputs:** `outputs/predictions/[MODEL_NAME]-predictions/[MODEL_NAME]-[CHUNK_ID]-predictions.[format]` *(Directory of files)* +* **folder inputs:** `outputs/probabilities/[MODEL_NAME]-[TARGET_COLUMN]-probabilities/[MODEL_NAME]-[CHUNK_ID]-probabilities.[format]` *(Directory of files)* +* **folder inputs:** `outputs/embeddings/[MODEL_NAME]-embeddings/[MODEL_NAME]-[CHUNK_ID]-embeddings.[format]` *(Directory of files)* **Pipeline Note:** If you switch to `.pt` inputs, ensure your downstream scripts are configured to read from a directory of files rather than a single file. This behavior applies to predictions, probabilities, and embeddings. diff --git a/documentation/configs/preprocess.md b/documentation/configs/preprocess.md index 395dcf67..524b0313 100644 --- a/documentation/configs/preprocess.md +++ b/documentation/configs/preprocess.md @@ -26,8 +26,10 @@ The configuration is defined in a YAML file (e.g., `preprocess.yaml`). Below are > **Important Constraint on `write_format`:** > -> * If `write_format` is **`pt`** (PyTorch tensors), `merge_output` must be **`false`**. This sharded format is **required** for distributed training on large datasets. -> * If `write_format` is **`csv`** or **`parquet`**, `merge_output` must be **`true`**. +> * If `write_format` is **`pt`** (PyTorch tensors), `merge_output` must be **`false`**. +> * If `write_format` is **`parquet`**, `merge_output` can be **`false`** or **`true`**. +> * If `write_format` is **`csv`**, `merge_output` must be **`true`**. +> For distributed training, `merge_output` must be set to **`false`**. ### 2\. Column Selection & Filtering @@ -62,8 +64,8 @@ The configuration is defined in a YAML file (e.g., `preprocess.yaml`). Below are ### 1\. `write_format`: `parquet` vs. `pt` - * **Choose `parquet` (default):** If your dataset is small to medium (fits in RAM) and you want to inspect the preprocessed data easily using standard tools like Pandas or Polars. This produces one file per split (e.g., `data-split0.parquet`). - * **Choose `pt`:** If your dataset is massive (larger than RAM) or you intend to use **Distributed Training** (multi-GPU). This format saves data as thousands of small PyTorch tensor files. It allows the `SequifierDatasetFromFolderPtLazy` to load data on demand without clogging memory. + * **Choose `parquet` (default):** Unless you have a specific reason, use `parquet`. + * **Choose `pt`:** Use `pt` data loading if speed and CPU overhead are your primary bottlenecks. ### 2\. `stride_by_split` configuration diff --git a/documentation/configs/train.md b/documentation/configs/train.md index 7153d6d2..e9f7438a 100644 --- a/documentation/configs/train.md +++ b/documentation/configs/train.md @@ -84,8 +84,8 @@ These fields determine the size and complexity of the Transformer. | `backend` | `str` | No | `nccl` | The distributed training backend to use (e.g., `nccl` for GPUs, `gloo` for CPUs). Only relevant if `distributed: true`. | | `device_max_concat_length`| `int` | No | `12` | Controls recursive tensor concatenation to prevent CUDA kernel limits on specific hardware. Lower this if you encounter "CUDA error: too many resources requested for launch". | | `continue_training` | `bool` | No | `true` | Load model weights and optimizer state from laste checkpoint and continue training | -| `distributed` | `bool` | No | `false`| Enable multi-GPU training (DDP). Requires `read_format: pt`. | -| `load_full_data_to_ram`| `bool` | No | `true` | If `false`, uses lazy loading (requires `read_format: pt`). | +| `distributed` | `bool` | No | `false`| Enable multi-GPU training (DDP). Requires `read_format: pt` or `read_format: parquet`. | +| `load_full_data_to_ram`| `bool` | No | `true` | If `false`, uses lazy loading (requires `read_format: pt` or `read_format: parquet`). | | `layer_type_dtypes` | `dict` | No | `null` | Map of layer types (`linear`, `embedding`, `norm`, `decoder`) to dtypes (`float32`, `float16`, `bfloat16`, `float8_e4m3fn`, `float8_e5m2`). Used for mixed-precision/quantization. | | `layer_autocast` | `bool` | No | `true` | If `true`, enables `torch.autocast` for automatic mixed precision training. | | `sampling_strategy` | `str` | No | `exact` | How to address input file imbalance: `exact` requires exact divisibility of n_files by the number of GPUs (`world_size`), alternatively `oversampling` and `undersampling` equalise the number of samples seen @@ -118,7 +118,7 @@ These fields determine the size and complexity of the Transformer. * *Pros*: Fastest training speed. * *Cons*: Limited by physical RAM. If the dataset is 64GB and you have 32GB RAM, this will crash. * **`false` (Lazy Loading):** Loads individual files on-demand during training. - * *Requirements:* `read_format` must be `pt`. + * *Requirements:* `read_format` must be `parquet` or `pt`. * *Mechanism:* Uses an `IterableDataset` with cross-file buffering to stream pre-processed chunked files sequentially, automatically calculating exact sample boundaries across GPU ranks and workers. * *Pros:* Can train on datasets much larger than RAM, safely supporting DDP/FSDP synchronization. * *Cons:* Slight I/O overhead depending on disk speed. Increase `num_workers` to mitigate this. @@ -139,7 +139,7 @@ These fields determine the size and complexity of the Transformer. If you have multiple GPUs: 1. Set `distributed: true` in `training_spec`. -2. **Crucial:** You must have run `preprocess` with `write_format: pt` and `merge_output: false`. +2. **Crucial:** You must have run `preprocess` with `merge_output: false`. 3. Set `world_size` to the number of GPUs. 4. Set `data_parallelism` to `DDP` for `DistributedDataParallel`training or `FSDP` for `FullyShardedDataParallel` training 5. Set `torch_compile` to `inner` when training with `FSDP` and to `outer` when training with `DDP` diff --git a/documentation/consolidated-docs.md b/documentation/consolidated-docs.md index b1882537..f163dcaa 100644 --- a/documentation/consolidated-docs.md +++ b/documentation/consolidated-docs.md @@ -237,8 +237,10 @@ The configuration is defined in a YAML file (e.g., `preprocess.yaml`). Below are > **Important Constraint on `write_format`:** > -> * If `write_format` is **`pt`** (PyTorch tensors), `merge_output` must be **`false`**. This sharded format is **required** for distributed training on large datasets. -> * If `write_format` is **`csv`** or **`parquet`**, `merge_output` must be **`true`**. +> * If `write_format` is **`pt`** (PyTorch tensors), `merge_output` must be **`false`**. +> * If `write_format` is **`parquet`**, `merge_output` can be **`false`** or **`true`**. +> * If `write_format` is **`csv`**, `merge_output` must be **`true`**. +> For distributed training, `merge_output` must be set to **`false`**. ### 2\. Column Selection & Filtering @@ -273,8 +275,8 @@ The configuration is defined in a YAML file (e.g., `preprocess.yaml`). Below are ### 1\. `write_format`: `parquet` vs. `pt` - * **Choose `parquet` (default):** If your dataset is small to medium (fits in RAM) and you want to inspect the preprocessed data easily using standard tools like Pandas or Polars. This produces one file per split (e.g., `data-split0.parquet`). - * **Choose `pt`:** If your dataset is massive (larger than RAM) or you intend to use **Distributed Training** (multi-GPU). This format saves data as thousands of small PyTorch tensor files. It allows the `SequifierDatasetFromFolderPtLazy` to load data on demand without clogging memory. + * **Choose `parquet` (default):** Unless you have a specific reason, use `parquet`. + * **Choose `pt`:** Use `pt` data loading if speed and CPU overhead are your primary bottlenecks. ### 2\. `stride_by_split` configuration @@ -432,8 +434,8 @@ These fields determine the size and complexity of the Transformer. | `backend` | `str` | No | `nccl` | The distributed training backend to use (e.g., `nccl` for GPUs, `gloo` for CPUs). Only relevant if `distributed: true`. | | `device_max_concat_length`| `int` | No | `12` | Controls recursive tensor concatenation to prevent CUDA kernel limits on specific hardware. Lower this if you encounter "CUDA error: too many resources requested for launch". | | `continue_training` | `bool` | No | `true` | Load model weights and optimizer state from laste checkpoint and continue training | -| `distributed` | `bool` | No | `false`| Enable multi-GPU training (DDP). Requires `read_format: pt`. | -| `load_full_data_to_ram`| `bool` | No | `true` | If `false`, uses lazy loading (requires `read_format: pt`). | +| `distributed` | `bool` | No | `false`| Enable multi-GPU training (DDP). Requires `read_format: pt` or `read_format: parquet`. | +| `load_full_data_to_ram`| `bool` | No | `true` | If `false`, uses lazy loading (requires `read_format: pt` or `read_format: parquet`). | | `layer_type_dtypes` | `dict` | No | `null` | Map of layer types (`linear`, `embedding`, `norm`, `decoder`) to dtypes (`float32`, `float16`, `bfloat16`, `float8_e4m3fn`, `float8_e5m2`). Used for mixed-precision/quantization. | | `layer_autocast` | `bool` | No | `true` | If `true`, enables `torch.autocast` for automatic mixed precision training. | | `sampling_strategy` | `str` | No | `exact` | How to address input file imbalance: `exact` requires exact divisibility of n_files by the number of GPUs (`world_size`), alternatively `oversampling` and `undersampling` equalise the number of samples seen @@ -466,7 +468,7 @@ These fields determine the size and complexity of the Transformer. * *Pros*: Fastest training speed. * *Cons*: Limited by physical RAM. If the dataset is 64GB and you have 32GB RAM, this will crash. * **`false` (Lazy Loading):** Loads individual files on-demand during training. - * *Requirements:* `read_format` must be `pt`. + * *Requirements:* `read_format` must be `parquet` or `pt`. * *Mechanism:* Uses an `IterableDataset` with cross-file buffering to stream pre-processed chunked files sequentially, automatically calculating exact sample boundaries across GPU ranks and workers. * *Pros:* Can train on datasets much larger than RAM, safely supporting DDP/FSDP synchronization. * *Cons:* Slight I/O overhead depending on disk speed. Increase `num_workers` to mitigate this. @@ -487,7 +489,7 @@ These fields determine the size and complexity of the Transformer. If you have multiple GPUs: 1. Set `distributed: true` in `training_spec`. -2. **Crucial:** You must have run `preprocess` with `write_format: pt` and `merge_output: false`. +2. **Crucial:** You must have run `preprocess` with `merge_output: false`. 3. Set `world_size` to the number of GPUs. 4. Set `data_parallelism` to `DDP` for `DistributedDataParallel`training or `FSDP` for `FullyShardedDataParallel` training 5. Set `torch_compile` to `inner` when training with `FSDP` and to `outer` when training with `DDP` @@ -580,7 +582,7 @@ The configuration is defined in a YAML file (e.g., `infer.yaml`). | Field | Type | Mandatory | Default | Description | | :--- | :--- | :--- | :--- | :--- | | `project_root` | `str` | **Yes** | - | The root directory of your Sequifier project. Usually `.` | -| `data_path` | `str` | **Yes** | - | Path to the input data file (csv/parquet) or folder (if `read_format: pt`). | +| `data_path` | `str` | **Yes** | - | Path to the input data file (`csv` or `parquet`) or folder (`pt` or `parquet`). | | `model_path` | `str` or `list[str]` | **Yes** | - | Path to a specific model file, or a list of paths to process sequentially. (e.g., `models/sequifier-[NAME]-best-[EPOCH].pt`). | | `training_config_path`| `str` | No | `configs/train.yaml`| Path to the config used to train the model. Required to reconstruct the model architecture. | | `metadata_config_path`| `str` | **Yes** | - | Path to the JSON metadata file generated during preprocessing. Used for ID mapping and normalization. | @@ -619,11 +621,11 @@ These fields tell the inference engine which columns to extract from the new dat | Field | Type | Mandatory | Default | Description | | :--- | :--- | :--- | :--- | :--- | | `device` | `str` | **Yes** | - | `cuda`, `cpu`, or `mps`. | -| `distributed` | `bool` | No | `false`| Enable multi-GPU inference. Requires `read_format: pt`. | +| `distributed` | `bool` | No | `false`| Enable multi-GPU inference. Requires `read_format: pt` or `read_format: parquet`. | | `world_size` | `int` | No | `1` | Number of GPUs/processes for distributed inference. | | `num_workers` | `int` | No | `0` | Number of subprocesses for data loading. | | `enforce_determinism` | `bool` | No | `false` | Forces PyTorch to use deterministic algorithms. | -| `load_full_data_to_ram`| `bool` | No | `true` | If `false`, uses lazy loading (requires `read_format: pt`). | +| `load_full_data_to_ram`| `bool` | No | `true` | If `false`, uses lazy loading (requires `read_format: pt` or `read_format: parquet`). | ----- @@ -652,7 +654,7 @@ Standard inference predicts the next step ($t+1$) based on history ($t-n \dots t ### 4\. Input Format (`read_format`) - * **`parquet` / `csv`:** Best for standard inference on new data files. The inferer will filter the data to `input_columns` automatically. + * **`parquet` / `csv`:** Best for standard inference on new data files. The inferer will filter the data to `input_columns` automatically. `parquet` is compatible with `distributed: true` * **`pt` (PyTorch Tensors):** Required for **Distributed Inference** or **Lazy Loading**. If your inference dataset is massive (terabytes), preprocess it into `.pt` chunks first, then run inference with `read_format: pt` and `distributed: true`. ----- @@ -679,12 +681,12 @@ Results are saved in the `outputs/` folder within your project root. ### Directory Output Mode (Sharded Inference) -When using PyTorch tensors (`read_format: pt`), sequifier creates a directory containing multiple sharded outputs. +When using a folder of files as input, sequifier creates a directory containing multiple sharded outputs. **File Structure** -* **`pt` inputs:** `outputs/predictions/[MODEL_NAME]-predictions/[MODEL_NAME]-[CHUNK_ID]-predictions.[format]` *(Directory of files)* -* **`pt` inputs:** `outputs/probabilities/[MODEL_NAME]-[TARGET_COLUMN]-probabilities/[MODEL_NAME]-[CHUNK_ID]-probabilities.[format]` *(Directory of files)* -* **`pt` inputs:** `outputs/embeddings/[MODEL_NAME]-embeddings/[MODEL_NAME]-[CHUNK_ID]-embeddings.[format]` *(Directory of files)* +* **folder inputs:** `outputs/predictions/[MODEL_NAME]-predictions/[MODEL_NAME]-[CHUNK_ID]-predictions.[format]` *(Directory of files)* +* **folder inputs:** `outputs/probabilities/[MODEL_NAME]-[TARGET_COLUMN]-probabilities/[MODEL_NAME]-[CHUNK_ID]-probabilities.[format]` *(Directory of files)* +* **folder inputs:** `outputs/embeddings/[MODEL_NAME]-embeddings/[MODEL_NAME]-[CHUNK_ID]-embeddings.[format]` *(Directory of files)* **Pipeline Note:** If you switch to `.pt` inputs, ensure your downstream scripts are configured to read from a directory of files rather than a single file. This behavior applies to predictions, probabilities, and embeddings. @@ -834,8 +836,8 @@ Most fields here are lists for sampling, but some are scalar values fixed for al | `backend` | str | No | `nccl` | The distributed training backend to use (e.g., `nccl` for GPUs). Only relevant if `distributed: true`. | | `device_max_concat_length` | `int` | No | `12` | Controls recursive tensor concatenation to prevent CUDA kernel limits. | | `max_ram_gb` | `int` or `float`| No | `16` | RAM limit (GB) for the cache when using lazy loading. | -| `load_full_data_to_ram` | `bool` | No | `true` | If `false`, uses lazy loading (requires `read_format: pt`). | -| `distributed` | `bool` | No | `false`| Enable multi-GPU training (DDP or FSDP). Requires `read_format: pt`. | +| `load_full_data_to_ram` | `bool` | No | `true` | If `false`, uses lazy loading (requires `read_format: pt` or `read_format: parquet`). | +| `distributed` | `bool` | No | `false`| Enable multi-GPU training (DDP or FSDP). Requires `read_format: pt` or `read_format: parquet`. | | `layer_type_dtypes` | `dict` | No | `null` | Map of layer types to dtypes (e.g., `{'linear': 'bfloat16'}`). | | `layer_autocast` | `bool` | No | `true` | Enable `torch.autocast`. | | `sampling_strategy` | `str` | No | `exact` | How to address input file imbalance for multi-GPU training. | @@ -942,8 +944,12 @@ you also need to set ```yaml write_format: pt ``` +or +```yaml +write_format: parquet +``` -*Note: Distributed training is not supported if your data is kept as a single `csv` or `parquet` file.* +*Note: Distributed training is not supported if your data is kept as a single `csv` or `parquet` file. You must use merge_output: false to generate a folder of sharded files.* ## 2. Configuration: `train.yaml` diff --git a/documentation/training/multi-gpu-training.md b/documentation/training/multi-gpu-training.md index a8a7078e..d5a75307 100644 --- a/documentation/training/multi-gpu-training.md +++ b/documentation/training/multi-gpu-training.md @@ -17,8 +17,12 @@ you also need to set ```yaml write_format: pt ``` +or +```yaml +write_format: parquet +``` -*Note: Distributed training is not supported if your data is kept as a single `csv` or `parquet` file.* +*Note: Distributed training is not supported if your data is kept as a single `csv` or `parquet` file. You must use merge_output: false to generate a folder of sharded files.* ## 2. Configuration: `train.yaml` From 8b3baa499aba12957ffef00e3d87f53d0eaf221f Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Wed, 20 May 2026 17:52:24 +0200 Subject: [PATCH 08/15] Refactor pt loading classes --- src/sequifier/infer.py | 19 +- ...uifier_dataset_from_folder_parquet_lazy.py | 153 ++++++++++--- src/sequifier/preprocess.py | 26 +-- ...uifier_dataset_from_folder_parquet_lazy.py | 214 ++++++++++++++++++ ..._sequifier_dataset_from_folder_pt_lazy.py} | 0 5 files changed, 370 insertions(+), 42 deletions(-) create mode 100644 tests/unit/io/test_sequifier_dataset_from_folder_parquet_lazy.py rename tests/unit/io/{test_sequifier_dataset_from_folder_lazy.py => test_sequifier_dataset_from_folder_pt_lazy.py} (100%) diff --git a/src/sequifier/infer.py b/src/sequifier/infer.py index 4e2fa909..0d7cd00f 100644 --- a/src/sequifier/infer.py +++ b/src/sequifier/infer.py @@ -115,7 +115,24 @@ def load_pt_dataset(data_path: str, start_pct: float, end_pct: float) -> Iterato def load_parquet_folder_dataset( data_path: str, start_pct: float, end_pct: float ) -> Iterator[Any]: - """Lazily loads and yields data from long-format .parquet chunk files in a directory.""" + """Lazily loads and yields data from long-format .parquet chunk files in a directory. + + This function scans a directory for `.parquet` files, sorts them, and then + yields the contents of a specific slice of those files defined by a + start and end percentage. This allows for processing large datasets + in chunks without loading everything into memory. + + Args: + data_path: The path to the folder containing the `.parquet` files. + start_pct: The starting percentage (0.0 to 100.0) of the file list + to begin loading from. + end_pct: The ending percentage (0.0 to 100.0) of the file list + to stop loading at. + + Yields: + Iterator: An iterator where each item is a Polars DataFrame loaded from a + single `.parquet` file. + """ parquet_files = sorted(Path(data_path).glob("*.parquet")) total = len(parquet_files) diff --git a/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py b/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py index b1393302..094e897d 100644 --- a/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py +++ b/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py @@ -3,9 +3,11 @@ import os from typing import Dict, Iterator, Tuple +import numpy as np import polars as pl import torch import torch.distributed as dist +from loguru import logger from torch.utils.data import IterableDataset, get_worker_info from sequifier.config.train_config import TrainModel @@ -14,8 +16,27 @@ class SequifierDatasetFromFolderParquetLazy(IterableDataset): """ - An efficient, memory-safe PyTorch IterableDataset for out-of-core training - that streams chunked Parquet files from a directory using metadata.json boundaries. + An efficient, memory-safe PyTorch IterableDataset for out-of-core training. + + Streams long-format Parquet files sequentially using cross-file buffering to yield + exact batches, eliminating CPU cloning bottlenecks. Fully supports DDP/FSDP by + precisely calculating and distributing sample boundaries across GPU ranks and workers. + + Args: + data_path (str): Path to the directory containing `.parquet` chunks and `metadata.json`. + config (TrainModel): Training configuration (batch size, workers, sequence length, etc.). + shuffle (bool, optional): If True, deterministically shuffles file order and + sample indices per epoch. Defaults to True. + + Yields: + Tuple[Dict[str, torch.Tensor], Dict[str, torch.Tensor], None, None, None]: + A batch tuple containing sequence dictionaries, target dictionaries, + and three `None` placeholders (for API compatibility). + + Raises: + FileNotFoundError: If `metadata.json` is missing. + Exception: If sample counts are uneven across ranks using the 'exact' sampling + strategy, or if a GPU rank is assigned no files. """ def __init__(self, data_path: str, config: TrainModel, shuffle: bool = True): @@ -28,7 +49,10 @@ def __init__(self, data_path: str, config: TrainModel, shuffle: bool = True): metadata_path = os.path.join(self.data_dir, "metadata.json") if not os.path.exists(metadata_path): - raise FileNotFoundError(f"metadata.json not found in '{self.data_dir}'.") + raise FileNotFoundError( + f"metadata.json not found in '{self.data_dir}'. " + "Ensure data is pre-processed with merge_output: False." + ) with open(metadata_path, "r") as f: metadata = json.load(f) @@ -37,18 +61,21 @@ def __init__(self, data_path: str, config: TrainModel, shuffle: bool = True): self.total_samples = metadata["total_samples"] self.sampling_strategy = config.training_spec.sampling_strategy - # Re-use your cross-GPU sync arithmetic - self.target_samples = self._get_target_samples() - self.total_batches = self._calculate_total_batches(self.target_samples) - self.column_torch_types = { col: PANDAS_TO_TORCH_TYPES[config.column_types[col]] for col in config.column_types } + self.target_samples = self._get_target_samples() + self.total_batches = self._calculate_total_batches(self.target_samples) + logger.info( + f"[INFO] Lazy Parquet Dataset mapped with {self.target_samples} samples and {self.total_batches} batches." + ) + def _calculate_total_batches(self, target_samples: int) -> int: num_workers = self.config.training_spec.num_workers num_workers_to_use = num_workers if num_workers > 0 else 1 + total_batches = 0 for worker_id in range(num_workers_to_use): worker_samples = target_samples // num_workers_to_use + ( @@ -58,11 +85,15 @@ def _calculate_total_batches(self, target_samples: int) -> int: return total_batches def set_epoch(self, epoch: int): + """Allows the training loop to set the epoch for deterministic file shuffling.""" self.epoch = epoch def _get_target_samples(self) -> int: + """Calculates exact sample count per rank to ensure FSDP syncs properly.""" world_size = dist.get_world_size() if dist.is_initialized() else 1 + num_files = len(self.batch_files_info) + samples_per_rank = [] for r in range(world_size): f_r = list(range(r, num_files, world_size)) @@ -71,10 +102,47 @@ def _get_target_samples(self) -> int: ) if self.sampling_strategy == "exact": - return int(samples_per_rank[0]) + samples_per_rank = np.array(samples_per_rank) + unique_samples_per_rank, counts = np.unique( + samples_per_rank, return_counts=True + ) + if len(unique_samples_per_rank) > 1: + if np.max(counts) / np.sum(counts) > 0.8: + most_frequent_unique_samples_val = unique_samples_per_rank[ + np.argmax(counts) + ] + non_max_idx = np.where( + samples_per_rank != most_frequent_unique_samples_val + )[0] + files_strings = [] + for i in non_max_idx: + f_r = list(range(i, num_files, world_size)) + files_strings.append( + "\n\t".join( + [ + f'{self.batch_files_info[j]["path"].split(os.sep)[-1]}: {self.batch_files_info[j]["samples"]}' + for j in f_r + ] + ) + ) + rank_details = [ + f"Rank {i}: {samples_per_rank[i]} samples, files:\n\t{files_strings[i]}" + for i in non_max_idx + ] + rank_details = "\n".join(rank_details) + exception_detail = f":\nMost frequent sample value: {most_frequent_unique_samples_val}\n{rank_details}" + else: + exception_detail = "" + + raise Exception( + f"Found {len(unique_samples_per_rank)} different number of samples per rank/GPU: {unique_samples_per_rank}{exception_detail}" + ) + return int(unique_samples_per_rank[0]) + elif self.sampling_strategy == "oversampling": return max(samples_per_rank) else: + assert self.sampling_strategy == "undersampling" return min(samples_per_rank) def __len__(self) -> int: @@ -92,32 +160,41 @@ def __iter__( worker_id = worker_info.id if worker_info is not None else 0 num_workers = worker_info.num_workers if worker_info is not None else 1 + # 1. Distribute files among ranks num_files = len(self.batch_files_info) files_for_this_rank = list(range(rank, num_files, world_size)) - if not files_for_this_rank and self.sampling_strategy == "oversampling": - files_for_this_rank = [rank % num_files] + if not files_for_this_rank: + if self.sampling_strategy == "oversampling": + files_for_this_rank = [rank % num_files] + else: + raise Exception(f"No file found for GPU rank {rank}.") + # 2. Assign exact sample quotas and boundaries to this specific worker thread base_samples_per_worker = self.target_samples // num_workers remainder = self.target_samples % num_workers - worker_start_sample = sum( - base_samples_per_worker + (1 if i < remainder else 0) - for i in range(worker_id) - ) + # Calculate exactly where this worker's data starts and ends in the global stream + worker_start_sample = 0 + for i in range(worker_id): + worker_start_sample += base_samples_per_worker + (1 if i < remainder else 0) + worker_target_samples = base_samples_per_worker + ( 1 if worker_id < remainder else 0 ) worker_end_sample = worker_start_sample + worker_target_samples + # 3. Shuffle files deterministically g = torch.Generator() g.manual_seed(self.config.seed + self.epoch) + if self.shuffle: file_order = torch.randperm(len(files_for_this_rank), generator=g).tolist() ordered_files = [files_for_this_rank[i] for i in file_order] else: ordered_files = files_for_this_rank.copy() + # 4. Extend files based on exact target requirements extended_files = [] current_samples = 0 file_idx = 0 @@ -127,17 +204,20 @@ def __iter__( current_samples += self.batch_files_info[f_id]["samples"] file_idx += 1 + # 5. Stream data using precise global boundaries and a CROSS-FILE BUFFER yielded_samples = 0 train_seq_len = self.config.seq_length global_file_start_sample = 0 - seq_buffer, tgt_buffer = {}, {} - buffer_len = 0 - - # Sequence formatting configurations mimicking numpy_to_pytorch logic + # Sequence formatting configurations input_seq_cols = [str(c) for c in range(train_seq_len, 0, -1)] target_seq_cols = [str(c) for c in range(train_seq_len - 1, -1, -1)] + # Initialize cross-file buffers + seq_buffer: Dict[str, torch.Tensor] = {} + tgt_buffer: Dict[str, torch.Tensor] = {} + buffer_len = 0 + for f_id in extended_files: if yielded_samples >= worker_target_samples: break @@ -147,31 +227,43 @@ def __iter__( file_end = global_file_start_sample + file_samples global_file_start_sample += file_samples + # Skip this file if it belongs entirely to other workers if file_end <= worker_start_sample or file_start >= worker_end_sample: continue + # This file overlaps with our worker's assigned boundary. Load it. file_path = os.path.join(self.data_dir, self.batch_files_info[f_id]["path"]) - - # Read Long format Parquet into Polars df = pl.read_parquet(file_path) feature_names = df["inputCol"].unique().to_list() - # Slice the sequence IDs matching this worker's chunk boundaries + # Generate indices for the whole file using torch (matching pt_lazy) + indices = torch.arange(file_samples) + if self.shuffle: + g_file = torch.Generator() + g_file.manual_seed(self.config.seed + self.epoch + f_id + rank) + indices = indices[torch.randperm(file_samples, generator=g_file)] + + # Slice the indices to extract ONLY the portion belonging to this worker worker_file_start_idx = max(0, worker_start_sample - file_start) worker_file_end_idx = min(file_samples, worker_end_sample - file_start) - num_new_samples = worker_file_end_idx - worker_file_start_idx - if num_new_samples <= 0: + worker_indices = indices[worker_file_start_idx:worker_file_end_idx] + num_new_samples = len(worker_indices) + + if num_new_samples == 0: + del df continue + # Convert to numpy array for Polars indexing + worker_indices_np = worker_indices.numpy() + # Process Long format data structures into PyTorch Tensors new_seq, new_tgt = {}, {} for col_name in feature_names: feature_df = df.filter(pl.col("inputCol") == col_name) - # Extract chunk rows matching worker constraints - feature_chunk = feature_df.slice(worker_file_start_idx, num_new_samples) - + # Positional advanced selection using the coordinated indices + feature_chunk = feature_df[worker_indices_np] torch_type = self.column_torch_types[col_name] new_seq[col_name] = torch.tensor( @@ -181,10 +273,13 @@ def __iter__( feature_chunk.select(target_seq_cols).to_numpy(), dtype=torch_type ) + # Free the DataFrame immediately to keep RAM down del df + # Append the new slice to the cross-file buffer if buffer_len == 0: - seq_buffer, tgt_buffer = new_seq, new_tgt + seq_buffer = new_seq + tgt_buffer = new_tgt else: seq_buffer = { k: torch.cat([seq_buffer[k], new_seq[k]], dim=0) for k in seq_buffer @@ -195,20 +290,24 @@ def __iter__( buffer_len += num_new_samples + # Yield batches as long as the buffer contains at least `batch_size` samples while buffer_len >= self.batch_size: if yielded_samples >= worker_target_samples: break + # Slice out a perfect batch from the top of the buffer batch_seq = {k: v[: self.batch_size] for k, v in seq_buffer.items()} batch_tgt = {k: v[: self.batch_size] for k, v in tgt_buffer.items()} yield batch_seq, batch_tgt, None, None, None yielded_samples += self.batch_size + # Keep the remainder in the buffer for the next loop/file seq_buffer = {k: v[self.batch_size :] for k, v in seq_buffer.items()} tgt_buffer = {k: v[self.batch_size :] for k, v in tgt_buffer.items()} buffer_len -= self.batch_size + # 6. Yield the final partial batch from the buffer if any remains if buffer_len > 0 and yielded_samples < worker_target_samples: remaining_needed = worker_target_samples - yielded_samples final_yield_size = min(buffer_len, remaining_needed) diff --git a/src/sequifier/preprocess.py b/src/sequifier/preprocess.py index c7d4380f..0651e1a3 100644 --- a/src/sequifier/preprocess.py +++ b/src/sequifier/preprocess.py @@ -805,20 +805,18 @@ def _export_metadata( @beartype def _create_metadata_for_folder(self, folder_path: str, write_format: str) -> None: - """Scans a directory for .pt files, counts samples, and writes metadata.json. - - This method is used when `write_format` is 'pt' and - `merge_output` is False. It iterates over all .pt files - in the given `folder_path`, loads each one to count the number of - samples (sequences), and writes a `metadata.json` file in that - same folder. This JSON file contains the total sample count and a - list of all batch files with their respective sample counts, which - s is required by the `SequifierDatasetFromFolderPt` data loader. - - Args: - folder_path: The path to the directory containing the .pt batch files - for a specific data split. - write_format: file format + """Scans a directory for batch files, counts samples, and writes metadata.json. + + This method is used when `merge_output` is False. It iterates over all + files in the given `folder_path` matching the `write_format`, loads each + one to count the number of samples (sequences), and writes a `metadata.json` + file in that same folder. This JSON file contains the total sample count and a + list of all batch files with their respective sample counts. + + Args: + folder_path: The path to the directory containing the batch files + for a specific data split. + write_format: The file format of the output files (e.g., 'pt', 'parquet'). """ logger.info(f"Creating metadata for folder '{folder_path}'") batch_files_metadata = [] diff --git a/tests/unit/io/test_sequifier_dataset_from_folder_parquet_lazy.py b/tests/unit/io/test_sequifier_dataset_from_folder_parquet_lazy.py new file mode 100644 index 00000000..591117a1 --- /dev/null +++ b/tests/unit/io/test_sequifier_dataset_from_folder_parquet_lazy.py @@ -0,0 +1,214 @@ +import json +from unittest.mock import MagicMock, patch + +import polars as pl +import pytest +import torch + +from sequifier.io.sequifier_dataset_from_folder_parquet_lazy import ( + SequifierDatasetFromFolderParquetLazy, +) + + +@pytest.fixture +def mock_config(): + config = MagicMock() + config.project_root = "." + config.seed = 42 + config.seq_length = 2 + config.column_types = {"item": "Float64"} + config.training_spec.batch_size = 5 + config.training_spec.num_workers = 0 + config.training_spec.sampling_strategy = "exact" + return config + + +@pytest.fixture +def dataset_path(tmp_path): + data_dir = tmp_path / "parquet_data" + data_dir.mkdir() + + # Layout matches the long-format extraction logic + schema = { + "sequenceId": pl.Int64, + "subsequenceId": pl.Int64, + "startItemPosition": pl.Int64, + "inputCol": pl.String, + "2": pl.Float64, + "1": pl.Float64, + "0": pl.Float64, + } + + # Populate 4 files with 10 rows (10 sequences) each + batch_files = [] + for i in range(1, 5): + filename = f"file_{i}.parquet" + rows = [] + for s in range(10): + rows.append((s, 0, s * 2, "item", float(s), float(s + 1), float(s + 2))) + + df = pl.DataFrame(rows, schema=schema) + df.write_parquet(data_dir / filename) + batch_files.append({"path": filename, "samples": 10}) + + metadata = {"total_samples": 40, "batch_files": batch_files} + + with open(data_dir / "metadata.json", "w") as f: + json.dump(metadata, f) + + return str(data_dir) + + +def test_initialization(mock_config, dataset_path): + """Tests that metadata is read correctly and __len__ calculates batches.""" + dataset = SequifierDatasetFromFolderParquetLazy(dataset_path, mock_config) + + # 40 total samples / batch size of 5 = 8 batches + assert len(dataset) == 8 + assert dataset.total_samples == 40 + assert dataset.target_samples == 40 + + +def test_iteration_yields_correct_batches(mock_config, dataset_path): + """Tests that the dataset iterates over files and yields structured tensors.""" + dataset = SequifierDatasetFromFolderParquetLazy( + dataset_path, mock_config, shuffle=False + ) + + batches = list(dataset) + assert len(batches) == 8 # 40 samples / batch_size 5 + + # Check structural integrity of first batch + seq_batch, tgt_batch, _, _, _ = batches[0] + assert "item" in seq_batch + assert "item" in tgt_batch + assert isinstance(seq_batch["item"], torch.Tensor) + assert seq_batch["item"].shape == (5, 2) # batch_size=5, seq_len=2 + assert tgt_batch["item"].shape == (5, 2) + + +@patch("torch.distributed.is_initialized", return_value=True) +@patch("torch.distributed.get_rank", return_value=0) +@patch("torch.distributed.get_world_size", return_value=2) +def test_distributed_sharding(mock_ws, mock_rank, mock_init, mock_config, dataset_path): + """Tests that the dataset correctly shards files across distributed GPU ranks.""" + dataset = SequifierDatasetFromFolderParquetLazy( + dataset_path, mock_config, shuffle=False + ) + + # World size = 2, Total files = 4 + # Rank 0 gets file index 0 and 2 (file_1, file_3) -> 20 samples total -> 4 batches + batches = list(dataset) + assert len(batches) == 4 + + # Verify input mapping structures + for seq_batch, _, _, _, _ in batches: + assert seq_batch["item"].shape[0] == 5 + + +def test_exact_strategy_uneven_files_exception(mock_config, tmp_path): + """Tests that FSDP validation raises an Exception when file distribution is uneven.""" + data_dir = tmp_path / "uneven_parquet_data" + data_dir.mkdir() + + # Write asymmetrical sample quotas across files + batch_files = [ + {"path": "file_1.parquet", "samples": 15}, + {"path": "file_2.parquet", "samples": 10}, + ] + metadata = {"total_samples": 25, "batch_files": batch_files} + with open(data_dir / "metadata.json", "w") as f: + json.dump(metadata, f) + + with patch("torch.distributed.is_initialized", return_value=True), patch( + "torch.distributed.get_world_size", return_value=2 + ): + with pytest.raises(Exception) as exc_info: + SequifierDatasetFromFolderParquetLazy(str(data_dir), mock_config) + + assert "different number of samples per rank/GPU" in str(exc_info.value) + + +def test_oversampling_strategy(mock_config, tmp_path): + """Tests that shorter ranks oversample to equal the maximal rank count.""" + data_dir = tmp_path / "oversample_parquet_data" + data_dir.mkdir() + + schema = { + "sequenceId": pl.Int64, + "subsequenceId": pl.Int64, + "startItemPosition": pl.Int64, + "inputCol": pl.String, + "2": pl.Float64, + "1": pl.Float64, + "0": pl.Float64, + } + + # File 1 has 15 rows, File 2 has 10 rows + for i, num_rows in [(1, 15), (2, 10)]: + rows = [ + (s, 0, s * 2, "item", float(s), float(s + 1), float(s + 2)) + for s in range(num_rows) + ] + pl.DataFrame(rows, schema=schema).write_parquet(data_dir / f"file_{i}.parquet") + + batch_files = [ + {"path": "file_1.parquet", "samples": 15}, + {"path": "file_2.parquet", "samples": 10}, + ] + metadata = {"total_samples": 25, "batch_files": batch_files} + with open(data_dir / "metadata.json", "w") as f: + json.dump(metadata, f) + + mock_config.training_spec.sampling_strategy = "oversampling" + + with patch("torch.distributed.is_initialized", return_value=True), patch( + "torch.distributed.get_world_size", return_value=2 + ): + dataset = SequifierDatasetFromFolderParquetLazy( + str(data_dir), mock_config, shuffle=False + ) + # Should match max(15, 10) + assert dataset.target_samples == 15 + + +def test_undersampling_strategy(mock_config, tmp_path): + """Tests that longer ranks truncate samples down to match the minimal rank count.""" + data_dir = tmp_path / "undersample_parquet_data" + data_dir.mkdir() + + schema = { + "sequenceId": pl.Int64, + "subsequenceId": pl.Int64, + "startItemPosition": pl.Int64, + "inputCol": pl.String, + "2": pl.Float64, + "1": pl.Float64, + "0": pl.Float64, + } + + for i, num_rows in [(1, 15), (2, 10)]: + rows = [ + (s, 0, s * 2, "item", float(s), float(s + 1), float(s + 2)) + for s in range(num_rows) + ] + pl.DataFrame(rows, schema=schema).write_parquet(data_dir / f"file_{i}.parquet") + + batch_files = [ + {"path": "file_1.parquet", "samples": 15}, + {"path": "file_2.parquet", "samples": 10}, + ] + metadata = {"total_samples": 25, "batch_files": batch_files} + with open(data_dir / "metadata.json", "w") as f: + json.dump(metadata, f) + + mock_config.training_spec.sampling_strategy = "undersampling" + + with patch("torch.distributed.is_initialized", return_value=True), patch( + "torch.distributed.get_world_size", return_value=2 + ): + dataset = SequifierDatasetFromFolderParquetLazy( + str(data_dir), mock_config, shuffle=False + ) + # Should match min(15, 10) + assert dataset.target_samples == 10 diff --git a/tests/unit/io/test_sequifier_dataset_from_folder_lazy.py b/tests/unit/io/test_sequifier_dataset_from_folder_pt_lazy.py similarity index 100% rename from tests/unit/io/test_sequifier_dataset_from_folder_lazy.py rename to tests/unit/io/test_sequifier_dataset_from_folder_pt_lazy.py From 8802c41caaad65984683d4c55d43c4b7f69f0930 Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Wed, 20 May 2026 17:58:18 +0200 Subject: [PATCH 09/15] update outputs --- ...cal-multitarget-5-best-3-0-predictions.csv | 2 +- ...cal-multitarget-5-best-3-1-predictions.csv | 2 +- ...cal-multitarget-5-best-3-2-predictions.csv | 2 +- ...cal-multitarget-5-best-3-3-predictions.csv | 4 +- ...cal-multitarget-5-best-3-4-predictions.csv | 2 +- ...cal-multitarget-5-best-3-5-predictions.csv | 4 +- ...cal-multitarget-5-best-3-6-predictions.csv | 2 +- ...cal-multitarget-5-best-3-7-predictions.csv | 2 +- ...al-1-best-3-autoregression-predictions.csv | 438 +++++++++--------- ...l-multitarget-5-best-3-0-probabilities.csv | 2 +- ...l-multitarget-5-best-3-1-probabilities.csv | 2 +- ...l-multitarget-5-best-3-2-probabilities.csv | 2 +- ...l-multitarget-5-best-3-3-probabilities.csv | 4 +- ...l-multitarget-5-best-3-4-probabilities.csv | 2 +- ...l-multitarget-5-best-3-5-probabilities.csv | 4 +- ...l-multitarget-5-best-3-6-probabilities.csv | 2 +- ...l-multitarget-5-best-3-7-probabilities.csv | 2 +- ...l-multitarget-5-best-3-0-probabilities.csv | 2 +- ...l-multitarget-5-best-3-1-probabilities.csv | 2 +- ...l-multitarget-5-best-3-2-probabilities.csv | 2 +- ...l-multitarget-5-best-3-3-probabilities.csv | 4 +- ...l-multitarget-5-best-3-4-probabilities.csv | 2 +- ...l-multitarget-5-best-3-5-probabilities.csv | 4 +- ...l-multitarget-5-best-3-6-probabilities.csv | 2 +- ...l-multitarget-5-best-3-7-probabilities.csv | 2 +- 25 files changed, 249 insertions(+), 249 deletions(-) diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-0-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-0-predictions.csv index 0b1c1c1a..fae8ad82 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-0-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-0-predictions.csv @@ -1,2 +1,2 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -0,8,unknown,4,-0.068751134 +0,8,unknown,4,-0.057408422 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-1-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-1-predictions.csv index f220577f..b16bd0a4 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-1-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-1-predictions.csv @@ -1,2 +1,2 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -1,8,unknown,7,-0.21511942 +1,8,unknown,7,-0.21608433 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-2-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-2-predictions.csv index 9b23d933..1d366ef5 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-2-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-2-predictions.csv @@ -1,2 +1,2 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -2,8,unknown,7,-0.20590982 +2,8,unknown,7,-0.20284554 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-3-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-3-predictions.csv index 8cc01f75..dc38f607 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-3-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-3-predictions.csv @@ -1,3 +1,3 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -3,8,unknown,0,0.073820405 -4,8,unknown,3,0.018186308 +3,8,unknown,0,0.074112006 +4,8,unknown,0,0.012103111 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-4-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-4-predictions.csv index 76b28afb..e88cd3ba 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-4-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-4-predictions.csv @@ -1,2 +1,2 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -5,8,unknown,7,-0.1776878 +5,8,unknown,7,-0.1722543 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-5-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-5-predictions.csv index b4d499f9..ade459a5 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-5-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-5-predictions.csv @@ -1,3 +1,3 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -6,8,unknown,3,-0.02668449 -7,8,unknown,4,-0.020446751 +6,8,unknown,3,-0.034481153 +7,8,unknown,4,-0.022850327 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-6-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-6-predictions.csv index aa9b9d48..dcac6f52 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-6-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-6-predictions.csv @@ -1,2 +1,2 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -8,8,unknown,3,-0.07486756 +8,8,unknown,3,-0.088609315 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-7-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-7-predictions.csv index 6a841d79..eeadd198 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-7-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-best-3-predictions/sequifier-model-categorical-multitarget-5-best-3-7-predictions.csv @@ -1,2 +1,2 @@ sequenceId,itemPosition,itemId,supCat1,supReal3 -9,8,unknown,4,-0.012736145 +9,8,unknown,4,-0.001879178 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv index 981cfaec..ec2b955a 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv @@ -1,220 +1,220 @@ sequenceId,itemPosition,itemValue -0,21,0.10343069 -0,22,0.4119229 -0,23,0.06100054 -0,24,0.52972895 -0,25,0.2781431 -0,26,0.19428115 -0,27,0.33205438 -0,28,0.26815954 -0,29,0.19228444 -0,30,-0.076772675 -0,31,-0.22103521 -0,32,-0.038835123 -0,33,0.11191672 -0,34,0.09594302 -0,35,-0.08725542 -0,36,-0.08625706 -0,37,-0.014312988 -0,38,0.14136824 -0,39,-0.005889354 -0,40,-0.047071565 -0,41,-0.04307814 -0,42,0.0709841 -0,43,-0.006326135 -1,19,0.28213653 -1,20,0.22123677 -1,21,0.21025485 -1,22,0.26216942 -1,23,0.0435293 -1,24,0.18230087 -1,25,0.14336495 -1,26,-0.21404672 -1,27,-0.017308058 -1,28,0.00038937308 -1,29,0.188291 -1,30,-0.15414532 -1,31,-0.09374474 -1,32,-0.25697604 -1,33,-0.1177053 -1,34,-0.06054938 -1,35,0.07647506 -1,36,0.09943727 -1,37,0.16932222 -1,38,0.16333209 -1,39,0.03778875 -1,40,0.0044373972 -2,17,0.21924005 -2,18,0.21524663 -2,19,0.216245 -2,20,0.16233373 -2,21,0.27215296 -2,22,0.0779726 -2,23,0.09344713 -2,24,0.13437974 -2,25,-0.013065042 -2,26,0.06848821 -2,27,-0.298907 -2,28,-0.050066635 -2,29,-0.07377761 -2,30,-0.1501519 -2,31,-0.20006973 -2,32,-0.1521486 -2,33,0.10043562 -2,34,-0.08975131 -2,35,-0.0026914931 -2,36,-0.05455924 -2,37,-0.00018780184 -2,38,-0.31488073 -3,17,-0.024608541 -3,18,0.44786373 -3,19,0.3540182 -3,20,0.3220708 -3,21,0.19328278 -3,22,0.16033702 -3,23,0.19727622 -3,24,-0.09174803 -3,25,-0.09424392 -3,26,-0.10872009 -3,27,0.051516153 -3,28,0.028803539 -3,29,0.0015047246 -3,30,0.07747342 -3,31,0.08995288 -3,32,0.044777244 -3,33,-0.07876939 -3,34,-0.0014381849 -3,35,0.042281352 -3,36,-0.18110095 -3,37,-0.070782535 -3,38,0.1653288 -4,14,0.20526306 -4,15,0.1493551 -4,16,-0.07876939 -4,17,0.14835674 -4,18,0.041532584 -4,19,-0.011567507 -4,20,0.174314 -4,21,0.11790686 -4,22,-0.21204999 -4,23,-0.011317918 -4,24,-0.06828664 -4,25,0.13937153 -4,26,-0.13817161 -4,27,0.1493551 -4,28,0.02805477 -4,29,0.06798903 -4,30,0.11191672 -4,31,0.041782174 -4,32,0.13138467 -4,33,0.030800251 -4,34,-0.069285005 -5,14,0.19727622 -5,15,0.21924005 -5,16,0.15235017 -5,17,0.06898739 -5,18,0.38796234 -5,19,0.36400178 -5,20,0.18629429 -5,21,0.018944766 -5,22,-0.12119955 -5,23,-0.041081425 -5,24,-0.028976351 -5,25,-0.037088 -5,26,0.040534228 -5,27,-0.15813874 -5,28,0.056258347 -5,29,-0.076772675 -5,30,0.08346356 -5,31,0.06075095 -5,32,-0.043327726 -5,33,0.08346356 -5,34,-0.09973488 -6,18,0.091450416 -6,19,0.42390317 -6,20,0.28812668 -6,21,0.36000836 -6,22,0.04303012 -6,23,-0.1521486 -6,24,0.06549314 -6,25,-0.023734977 -6,26,0.35801163 -6,27,0.09244877 -6,28,-0.1177053 -6,29,-0.18609272 -6,30,0.008212433 -6,31,-0.11520941 -6,32,0.14036989 -6,33,-0.025856486 -6,34,-0.19407958 -6,35,0.09194959 -6,36,-0.03633923 -6,37,-0.09124885 -6,38,0.1124159 -6,39,-0.060299788 -7,15,0.19128607 -7,16,0.004375 -7,17,0.050268207 -7,18,0.19228444 -7,19,0.28013983 -7,20,0.020567097 -7,21,0.17032059 -7,22,0.11790686 -7,23,-0.2190385 -7,24,0.14336495 -7,25,0.041033406 -7,26,0.08745699 -7,27,-0.011754699 -7,28,0.018071204 -7,29,0.025933264 -7,30,0.30210367 -7,31,-0.003065877 -7,32,0.09843891 -7,33,0.12040275 -7,34,-0.1521486 -7,35,-0.006419731 -8,20,0.13238303 -8,21,0.14136824 -8,22,0.18729265 -8,23,0.25418255 -8,24,0.26416612 -8,25,0.059503004 -8,26,0.053762455 -8,27,0.016948054 -8,28,-0.06728829 -8,29,-0.14216504 -8,30,-0.22303192 -8,31,-0.21804014 -8,32,0.060251772 -8,33,0.08895452 -8,34,-0.23401384 -8,35,0.08046849 -8,36,0.12838961 -8,37,-0.09524228 -8,38,0.15334852 -8,39,-0.10772173 -8,40,-0.037587177 -8,41,-0.06978418 -8,42,-0.026730048 -9,16,0.33005765 -9,17,0.47781444 -9,18,0.39594918 -9,19,0.16133538 -9,20,0.15534523 -9,21,0.10243233 -9,22,0.39195576 -9,23,0.016698465 -9,24,0.075476706 -9,25,0.022938194 -9,26,-0.07777103 -9,27,-0.092746384 -9,28,-0.07277925 -9,29,-0.058802254 -9,30,-0.04282855 -9,31,-0.01886799 -9,32,0.057256702 -9,33,-0.008042061 -9,34,-0.15714039 -9,35,0.035792034 -9,36,0.041782174 -9,37,-0.17810588 +0,21,-0.041580603 +0,22,0.39594918 +0,23,0.26216942 +0,24,0.473821 +0,25,0.17531237 +0,26,0.13937153 +0,27,0.24220227 +0,28,0.15734194 +0,29,0.11890522 +0,30,0.03679039 +0,31,-0.13118312 +0,32,-0.012316274 +0,33,-0.025232513 +0,34,-0.10173159 +0,35,0.017572027 +0,36,0.053263277 +0,37,-0.14116667 +0,38,-0.053061705 +0,39,0.058754236 +0,40,0.014077778 +0,41,0.04652437 +0,42,0.038038336 +0,43,-0.086756244 +1,19,0.27215296 +1,20,0.37598208 +1,21,0.38596562 +1,22,0.0112699 +1,23,0.17631072 +1,24,0.06399561 +1,25,-0.0052497815 +1,26,0.09494466 +1,27,-0.010194766 +1,28,-0.046572387 +1,29,-0.031597037 +1,30,0.0040318146 +1,31,-0.037836764 +1,32,-0.1431634 +1,33,0.21424827 +1,34,0.08745699 +1,35,-0.11371187 +1,36,0.079470135 +1,37,-0.0019973232 +1,38,-0.13018475 +1,39,0.22223513 +1,40,-0.2050615 +2,17,0.21424827 +2,18,0.08895452 +2,19,-0.0022937104 +2,20,0.029427512 +2,21,0.11790686 +2,22,0.12140111 +2,23,0.15734194 +2,24,-0.05755431 +2,25,-0.010943534 +2,26,-0.14116667 +2,27,0.096941374 +2,28,0.035792034 +2,29,0.04278053 +2,30,-0.019242374 +2,31,0.18429758 +2,32,-0.18409601 +2,33,-0.086756244 +2,34,-0.09424392 +2,35,-0.14016832 +2,36,0.010146749 +2,37,0.10343069 +2,38,0.06499396 +3,17,0.16233373 +3,18,0.20326635 +3,19,0.3999426 +3,20,0.22023842 +3,21,0.2412039 +3,22,0.3041004 +3,23,0.14436331 +3,24,0.041033406 +3,25,-0.2669596 +3,26,0.0457756 +3,27,-0.075275145 +3,28,-0.15514368 +3,29,-0.037587177 +3,30,-0.12169872 +3,31,0.0061845216 +3,32,0.20925649 +3,33,0.18729265 +3,34,0.1653288 +3,35,0.0060285283 +3,36,0.10343069 +3,37,-0.18509437 +3,38,0.033545732 +4,14,0.23321705 +4,15,0.092947945 +4,16,0.020192713 +4,17,0.086957805 +4,18,0.062498074 +4,19,0.12739125 +4,20,0.0019727042 +4,21,0.09993644 +4,22,0.05476081 +4,23,-0.0625461 +4,24,-0.06728829 +4,25,0.0061533228 +4,26,-0.06678911 +4,27,0.08346356 +4,28,0.057256702 +4,29,0.020192713 +4,30,0.10442905 +4,31,0.033046555 +4,32,-0.11720612 +4,33,0.09993644 +4,34,-0.22702534 +5,14,-0.08176446 +5,15,0.25817597 +5,16,0.1194044 +5,17,0.1653288 +5,18,0.19627786 +5,19,0.07248164 +5,20,0.26815954 +5,21,0.059503004 +5,22,0.08046849 +5,23,0.11541097 +5,24,0.041282997 +5,25,-0.058552664 +5,26,0.059503004 +5,27,-0.14516011 +5,28,0.08446191 +5,29,-0.088752955 +5,30,-0.090749666 +5,31,0.216245 +5,32,-0.062296506 +5,33,-0.11371187 +5,34,-0.059551023 +6,18,0.43388674 +6,19,0.26815954 +6,20,0.27215296 +6,21,0.069486566 +6,22,0.45385388 +6,23,-0.06678911 +6,24,0.03728957 +6,25,-0.01705847 +6,26,0.092947945 +6,27,0.11041919 +6,28,0.13837317 +6,29,0.04078382 +6,30,-0.012565863 +6,31,0.16133538 +6,32,-0.031597037 +6,33,0.04652437 +6,34,-0.07827021 +6,35,-0.09324556 +6,36,-0.020615114 +6,37,-0.37478212 +6,38,0.0894537 +6,39,-0.08825378 +7,15,0.11341426 +7,16,0.042031765 +7,17,0.1952795 +7,18,0.016823258 +7,19,0.056258347 +7,20,0.1333814 +7,21,0.07597589 +7,22,0.11291508 +7,23,0.09793973 +7,24,0.13837317 +7,25,-0.046821974 +7,26,0.020442301 +7,27,-0.12918639 +7,28,0.0148265455 +7,29,0.106924936 +7,30,0.1353781 +7,31,0.1653288 +7,32,-0.018618401 +7,33,-0.11371187 +7,34,-0.21704178 +7,35,0.040534228 +8,20,0.21225156 +8,21,0.20027128 +8,22,0.20426472 +8,23,0.021440659 +8,24,0.04877067 +8,25,0.16932222 +8,26,-0.03608964 +8,27,-0.13018475 +8,28,0.013890587 +8,29,0.114911795 +8,30,0.084961094 +8,31,-0.053061705 +8,32,-0.05106499 +8,33,-0.044575673 +8,34,-0.0877546 +8,35,-0.16412888 +8,36,0.18429758 +8,37,-0.059551023 +8,38,0.008586817 +8,39,0.008462022 +8,40,-0.07727186 +8,41,-0.030099502 +8,42,0.03629121 +9,16,0.3100905 +9,17,0.33005765 +9,18,0.22023842 +9,19,0.216245 +9,20,0.09943727 +9,21,0.16732551 +9,22,0.22622855 +9,23,0.11840604 +9,24,-0.10722256 +9,25,0.018944766 +9,26,-0.07228007 +9,27,0.030176278 +9,28,0.10043562 +9,29,-0.12119955 +9,30,0.06299725 +9,31,0.041532584 +9,32,0.051266562 +9,33,0.061749306 +9,34,-0.09723899 +9,35,0.27015626 +9,36,-0.03683841 +9,37,-0.12020119 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv index deccb543..bc35a828 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.029919926,0.029241586,0.03407666,0.02653628,0.031944077,0.030346371,0.03517379,0.029561197,0.03584215,0.028416175,0.034457605,0.030069351,0.029750984,0.030594636,0.029850584,0.03833028,0.030466197,0.032158453,0.026207946,0.03495887,0.03253294,0.03370815,0.030059796,0.031647764,0.033966444,0.025543736,0.032113243,0.030116683,0.028788822,0.032551937,0.027236454,0.033830907 +0.02987246,0.0291298,0.034083534,0.026629673,0.032076977,0.030450517,0.035012987,0.029515885,0.035601407,0.02849371,0.034817744,0.030076707,0.029692352,0.030673426,0.029644514,0.038891632,0.030484164,0.032383278,0.02580936,0.035029277,0.03223794,0.033890463,0.03001799,0.031699885,0.033890437,0.025421664,0.032209013,0.029906737,0.028936805,0.03221391,0.02733048,0.033875357 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv index 070327b2..9e8c6ade 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.027698183,0.033823807,0.034816064,0.026363835,0.027390337,0.027692722,0.034728833,0.032594025,0.035248015,0.030304383,0.028146483,0.032520406,0.03490757,0.034511,0.032492466,0.032459043,0.02834659,0.031357385,0.030995904,0.035713017,0.030322125,0.02894736,0.03116146,0.035290796,0.031962983,0.028700726,0.03028577,0.030421866,0.02987411,0.030955058,0.029263496,0.030704184 +0.027755681,0.033875797,0.035090785,0.026336204,0.027495425,0.027336687,0.03491952,0.032417938,0.034913428,0.030351402,0.027904775,0.03262825,0.034914885,0.034497607,0.032371227,0.031979073,0.028421713,0.03136423,0.030974774,0.036030304,0.030301245,0.028893707,0.031219127,0.035561685,0.032045122,0.02882453,0.030305024,0.030230341,0.029906748,0.030945972,0.02952125,0.030665599 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv index bf993a46..69d54ab8 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.028167062,0.03342513,0.03485314,0.026504058,0.027753608,0.026959134,0.034658585,0.032011054,0.035963666,0.030307233,0.027994586,0.032209687,0.034868486,0.033530336,0.03181037,0.03377882,0.028619844,0.031967558,0.029669885,0.036010943,0.030286336,0.029172627,0.030948382,0.03504276,0.032737065,0.028151205,0.03111686,0.03077792,0.030493367,0.030681334,0.029267205,0.030261736 +0.028207576,0.03346115,0.03521835,0.026430761,0.02787494,0.02663613,0.03487845,0.031793576,0.035627346,0.03034215,0.02791883,0.032285154,0.03488344,0.03348667,0.031713963,0.033340506,0.028663984,0.03198072,0.029641826,0.03631048,0.030261524,0.029211927,0.0310106,0.035286736,0.032737605,0.028236382,0.031136692,0.030599257,0.030495808,0.030660555,0.029510591,0.030156327 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv index f890df65..98cb886d 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.033285804,0.027885621,0.029906657,0.03290553,0.03519474,0.036209192,0.030132603,0.03058534,0.028284524,0.028707925,0.037558433,0.030136596,0.02720982,0.030483145,0.03180755,0.030645888,0.03212058,0.029795013,0.031333443,0.029060345,0.033991117,0.03429255,0.030680299,0.028249962,0.030794498,0.031282235,0.030955788,0.029474463,0.030073477,0.032905553,0.0300959,0.03395547 -0.031514406,0.029269755,0.030331286,0.032764226,0.032748014,0.036778405,0.03013493,0.0316624,0.028190814,0.027845534,0.03610598,0.03098638,0.029100828,0.032684784,0.03400216,0.028160343,0.031075826,0.029238014,0.034561954,0.0301395,0.033811763,0.032833368,0.03126785,0.029421117,0.02912695,0.032569267,0.029265095,0.02882559,0.029150033,0.03253771,0.030217351,0.0336784 +0.033209767,0.027763555,0.02949299,0.033150658,0.034999833,0.0368729,0.02978079,0.030827697,0.02852166,0.028758308,0.037743535,0.03003544,0.027150638,0.030506711,0.031755105,0.03137323,0.03211672,0.029910667,0.030969618,0.028884642,0.033850152,0.03439652,0.030612124,0.028037883,0.030710937,0.031090267,0.030988533,0.029567717,0.030128382,0.032672625,0.029851323,0.034269065 +0.031579662,0.029196938,0.029836416,0.033177998,0.032533493,0.037377365,0.029789915,0.032062903,0.028400185,0.02797571,0.035992093,0.030920217,0.02906526,0.032699972,0.033772778,0.028461806,0.031120755,0.029319655,0.034247786,0.02993261,0.03364331,0.032858204,0.031222675,0.029189978,0.029043447,0.032523304,0.029388353,0.028918054,0.029303428,0.03236885,0.030073373,0.0340035 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv index 148d6f3f..457f32d0 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.028436597,0.031898256,0.035255283,0.026101403,0.028847404,0.027760234,0.03573282,0.03216549,0.03591226,0.031003581,0.029277334,0.031533156,0.032938212,0.031666856,0.03072312,0.035322357,0.029342141,0.03174728,0.027949044,0.035422385,0.03017283,0.030797563,0.03090701,0.034020215,0.03287591,0.027233437,0.0323437,0.03115694,0.029990267,0.03168556,0.028550087,0.03123127 +0.028416378,0.031858474,0.035576776,0.026082192,0.029002782,0.027531331,0.035973124,0.031896308,0.035577897,0.030908158,0.029429477,0.031626973,0.033014473,0.03156573,0.03071435,0.035173185,0.029379372,0.031848334,0.027813641,0.03572987,0.030105326,0.031015579,0.030929359,0.034231957,0.032853644,0.02719569,0.032351676,0.03100664,0.029942783,0.03149756,0.028656607,0.031094389 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv index 4c90e099..2175edbc 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.030664794,0.031082612,0.03030074,0.032872494,0.03189757,0.03554864,0.029711511,0.032308478,0.027148588,0.029142486,0.03235085,0.031445574,0.031172441,0.032628857,0.034794968,0.02697712,0.031333465,0.028972484,0.037340544,0.030013558,0.03230658,0.030605843,0.03222915,0.029832635,0.02857672,0.034617916,0.02889556,0.0289314,0.030068528,0.0319775,0.03214,0.03211042 -0.029191403,0.032407805,0.031857405,0.027433928,0.031545587,0.0324864,0.032123398,0.028324135,0.034217004,0.02482894,0.036872905,0.030475914,0.032451976,0.03375697,0.031752195,0.033943985,0.030451044,0.03274126,0.032530427,0.03606905,0.033844758,0.03184988,0.03023864,0.030798176,0.03193668,0.027185407,0.029141765,0.027430946,0.028412677,0.030810867,0.02847339,0.034415122 +0.030749116,0.031062534,0.029946074,0.03304623,0.03177652,0.036106378,0.029489571,0.0326022,0.027348582,0.029303638,0.032161407,0.03134503,0.031155298,0.032429844,0.034513615,0.027003089,0.031428523,0.028919302,0.037302244,0.029815737,0.032031134,0.030656634,0.032251637,0.029612571,0.028429309,0.03463406,0.02905775,0.029093673,0.030223982,0.032136854,0.032039963,0.032327514 +0.029171862,0.032260604,0.031479053,0.027849672,0.031409796,0.033327498,0.031761337,0.028732147,0.03429961,0.02492806,0.036731984,0.030338226,0.03251292,0.033941925,0.031204814,0.03442956,0.030674377,0.033014756,0.031726107,0.03608367,0.033338442,0.031844705,0.030129898,0.030746242,0.031700723,0.027094038,0.029256253,0.027283229,0.028538387,0.030670708,0.028805278,0.034714192 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv index 40eca832..deba9442 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.028840212,0.031923126,0.03316305,0.029733282,0.030324597,0.035063315,0.030408965,0.031950425,0.029625356,0.027236255,0.033804726,0.03132866,0.03200365,0.03512926,0.034921013,0.028031223,0.0295095,0.029491551,0.036540907,0.03226653,0.033081695,0.032036718,0.03228033,0.030852877,0.028602235,0.031815387,0.028647292,0.026920438,0.029234089,0.03159718,0.030543774,0.033092327 +0.028799655,0.031856664,0.03283534,0.030231427,0.03015927,0.035772216,0.030314315,0.03224368,0.02983013,0.02746894,0.033414993,0.03132566,0.032006927,0.034900524,0.034404952,0.0279653,0.029755965,0.029660394,0.036329567,0.032125212,0.032573488,0.032185875,0.032224666,0.03076007,0.02825598,0.031999446,0.028718766,0.026965003,0.029454451,0.031563707,0.030569414,0.033328008 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv index d6b051a2..a882e828 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-itemId-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129 -0.032431256,0.028374098,0.03241755,0.02907772,0.03322896,0.03083206,0.032768983,0.030121792,0.033098236,0.031856593,0.03449055,0.029965289,0.02779097,0.029204315,0.028356798,0.036816824,0.03156557,0.03171897,0.025158815,0.030962218,0.032085657,0.034966357,0.029915892,0.030164259,0.03391852,0.027265668,0.034304135,0.031615134,0.031207006,0.032374583,0.029263819,0.0326814 +0.032289907,0.028264519,0.03246752,0.029104413,0.033277128,0.030759139,0.032730892,0.029931597,0.033015575,0.031707276,0.03496927,0.030008726,0.027751597,0.029273633,0.02851361,0.03743072,0.03143402,0.0318968,0.024980046,0.03104891,0.032157212,0.03514057,0.029877376,0.030226672,0.03398293,0.027080398,0.034191467,0.031496957,0.03116081,0.03200099,0.029164206,0.032665085 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv index 4b23b309..4dbf410d 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-0-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.07523441,0.07748859,0.08639577,0.085923284,0.0789727,0.07716564,0.09451911,0.08678308,0.08670555,0.08257854,0.08806588,0.08016739 +0.0748158,0.0772802,0.08608035,0.08609827,0.07993774,0.07705543,0.09423849,0.086710036,0.086828426,0.08284977,0.088354506,0.079750955 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv index 3307879f..6d89b556 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-1-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.073339716,0.08346172,0.07554303,0.08795957,0.081076026,0.08488209,0.08302772,0.08036742,0.0847984,0.093177184,0.08934849,0.08301852 +0.07326655,0.08353559,0.07533537,0.08782462,0.08211486,0.08560346,0.08289929,0.08048919,0.08408942,0.0929573,0.089654244,0.082230076 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv index 7cc5a064..bf13de6f 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-2-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.0735714,0.085165255,0.075638816,0.08946831,0.082018055,0.08179583,0.08238851,0.08111851,0.08600896,0.0920105,0.089723445,0.08109248 +0.073459856,0.08505141,0.07544217,0.08925692,0.08299525,0.0825825,0.082352445,0.081173785,0.085358195,0.091914274,0.09012994,0.08028323 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv index 73f44533..eb1f1644 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-3-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.08835912,0.07418081,0.095578186,0.07515316,0.07892947,0.08788645,0.09078124,0.0895524,0.08074507,0.07345364,0.07882017,0.08656019 -0.086663246,0.07226138,0.09419653,0.07254638,0.07658576,0.09616181,0.089182466,0.08551516,0.07912567,0.076377966,0.07799796,0.09338568 +0.088295944,0.07419422,0.09625292,0.075507574,0.07814089,0.08647674,0.09078418,0.089773305,0.08116939,0.07382207,0.078370996,0.08721177 +0.0871225,0.0723557,0.095413424,0.07266789,0.07581121,0.09429607,0.089163,0.08606107,0.07906439,0.076575436,0.0773663,0.09410305 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv index f72b8d3f..e1753ff4 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-4-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.073002174,0.084327646,0.077937834,0.089499675,0.08172626,0.07921972,0.087675005,0.0837502,0.086888224,0.08974763,0.08855341,0.077672325 +0.07255601,0.0840692,0.07761021,0.089467965,0.08273568,0.07989225,0.08776099,0.08379931,0.08662724,0.08953262,0.08896252,0.07698605 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv index 5d07c161..4704ea71 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-5-probabilities.csv @@ -1,3 +1,3 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.0860558,0.07743681,0.08973225,0.07462213,0.077821694,0.098795794,0.08423508,0.08542021,0.08139216,0.07743476,0.07517884,0.09187443 -0.07830784,0.06836525,0.09037594,0.077492535,0.07662541,0.08604211,0.09636521,0.07893603,0.08409658,0.08042918,0.087497495,0.095466316 +0.08670176,0.07764295,0.09074383,0.07478624,0.07692155,0.09733425,0.08432601,0.08585503,0.08131818,0.07754218,0.07455162,0.09227636 +0.078247,0.06804814,0.09125708,0.07758486,0.07693072,0.08519664,0.09631906,0.07838798,0.0837765,0.080676705,0.08734935,0.09622603 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv index 6cfcac89..037661f9 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-6-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.08336393,0.07317236,0.090186596,0.07377336,0.07200975,0.09935644,0.086575784,0.08554148,0.08153822,0.08023641,0.07896855,0.09527699 +0.083966985,0.073211156,0.091535,0.07379018,0.071819365,0.09759158,0.086949356,0.0855146,0.08113236,0.08044534,0.07800937,0.096034706 diff --git a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv index 23bea96b..fbf283d5 100644 --- a/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv +++ b/tests/resources/target_outputs/probabilities/sequifier-model-categorical-multitarget-5-best-3-supCat1-probabilities/sequifier-model-categorical-multitarget-5-best-3-7-probabilities.csv @@ -1,2 +1,2 @@ unknown,other,0,1,2,3,4,5,6,7,8,9 -0.0819516,0.08247403,0.08569772,0.08688278,0.082577325,0.073386215,0.08999724,0.0884895,0.08485753,0.081263095,0.0872452,0.07517781 +0.081276454,0.08213866,0.08511532,0.08706703,0.08304337,0.07355978,0.0899685,0.08830506,0.08529962,0.08146648,0.087632634,0.07512704 From f07631d1b7c796d67de7840a8dc5804c6e430bb2 Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Wed, 20 May 2026 18:27:53 +0200 Subject: [PATCH 10/15] Small changes --- documentation/configs/infer.md | 2 -- documentation/consolidated-docs.md | 6 ++---- documentation/training/multi-gpu-training.md | 4 ++-- src/sequifier/config/infer_config.py | 4 +--- src/sequifier/preprocess.py | 2 +- tests/configs/infer-test-lazy.yaml | 3 --- .../test_sequifier_dataset_from_folder_parquet_lazy.py | 10 +++++++--- 7 files changed, 13 insertions(+), 18 deletions(-) diff --git a/documentation/configs/infer.md b/documentation/configs/infer.md index fe3fd008..049510d8 100644 --- a/documentation/configs/infer.md +++ b/documentation/configs/infer.md @@ -60,8 +60,6 @@ These fields tell the inference engine which columns to extract from the new dat | `world_size` | `int` | No | `1` | Number of GPUs/processes for distributed inference. | | `num_workers` | `int` | No | `0` | Number of subprocesses for data loading. | | `enforce_determinism` | `bool` | No | `false` | Forces PyTorch to use deterministic algorithms. | -| `load_full_data_to_ram`| `bool` | No | `true` | If `false`, uses lazy loading (requires `read_format: pt` or `read_format: parquet`). | - ----- ## Key Trade-offs and Decisions diff --git a/documentation/consolidated-docs.md b/documentation/consolidated-docs.md index f163dcaa..7dba1cfa 100644 --- a/documentation/consolidated-docs.md +++ b/documentation/consolidated-docs.md @@ -625,8 +625,6 @@ These fields tell the inference engine which columns to extract from the new dat | `world_size` | `int` | No | `1` | Number of GPUs/processes for distributed inference. | | `num_workers` | `int` | No | `0` | Number of subprocesses for data loading. | | `enforce_determinism` | `bool` | No | `false` | Forces PyTorch to use deterministic algorithms. | -| `load_full_data_to_ram`| `bool` | No | `true` | If `false`, uses lazy loading (requires `read_format: pt` or `read_format: parquet`). | - ----- ## Key Trade-offs and Decisions @@ -960,8 +958,8 @@ In your `train.yaml`, update the `training_spec` block: ```yaml training_spec: distributed: true - data_parallelism: 'FSDP' # or 'DDP # Set to true to shard model weights/gradients across GPUs - fsdp_cpu_offload: false # Set to true to offload parameters to CPU RAM + data_parallelism: 'FSDP' # or 'DDP' # Set to true to shard model weights/gradients across GPUs + fsdp_cpu_offload: false # omit if using 'DDP', set to true to offload parameters to CPU RAM world_size: 32 # The TOTAL number of GPUs across all nodes (e.g., 8 nodes * 4 GPUs = 32) backend: nccl # 'nccl' is the standard and most efficient backend for NVIDIA GPUs sampling_strategy: 'oversampling' # if the number of files isn't perfectly divisible by the number of GPUs, you need to choose either 'oversampling' or 'undersampling'. If it is perfectly divisible, you can set it to 'exact', but the files must be very close to each other in size to prevent timing mismatches diff --git a/documentation/training/multi-gpu-training.md b/documentation/training/multi-gpu-training.md index d5a75307..95590f66 100644 --- a/documentation/training/multi-gpu-training.md +++ b/documentation/training/multi-gpu-training.md @@ -33,8 +33,8 @@ In your `train.yaml`, update the `training_spec` block: ```yaml training_spec: distributed: true - data_parallelism: 'FSDP' # or 'DDP # Set to true to shard model weights/gradients across GPUs - fsdp_cpu_offload: false # Set to true to offload parameters to CPU RAM + data_parallelism: 'FSDP' # or 'DDP' # Set to true to shard model weights/gradients across GPUs + fsdp_cpu_offload: false # omit if using 'DDP', set to true to offload parameters to CPU RAM world_size: 32 # The TOTAL number of GPUs across all nodes (e.g., 8 nodes * 4 GPUs = 32) backend: nccl # 'nccl' is the standard and most efficient backend for NVIDIA GPUs sampling_strategy: 'oversampling' # if the number of files isn't perfectly divisible by the number of GPUs, you need to choose either 'oversampling' or 'undersampling'. If it is perfectly divisible, you can set it to 'exact', but the files must be very close to each other in size to prevent timing mismatches diff --git a/src/sequifier/config/infer_config.py b/src/sequifier/config/infer_config.py index c360dcc9..8c61bc66 100644 --- a/src/sequifier/config/infer_config.py +++ b/src/sequifier/config/infer_config.py @@ -100,7 +100,6 @@ class InfererModel(BaseModel): seq_length: The sequence length of the model's input. inference_batch_size: The batch size for inference. distributed: If True, enables distributed inference. - load_full_data_to_ram: If True, loads the entire dataset into RAM. world_size: The number of processes for distributed inference. num_workers: The number of worker threads for data loading. sample_from_distribution_columns: A list of columns from which to sample from the distribution. @@ -137,7 +136,6 @@ class InfererModel(BaseModel): inference_batch_size: int distributed: bool = False - load_full_data_to_ram: bool = True world_size: int = 1 num_workers: int = 0 @@ -260,7 +258,7 @@ def validate_map_to_id(cls, v: bool, info: ValidationInfo) -> bool: @field_validator("distributed") @classmethod def validate_distributed_inference(cls, v: bool, info: ValidationInfo) -> bool: - if v and info.data.get("read_format") != "pt": + if v and info.data.get("read_format") not in ["pt", "parquet"]: raise ValueError( "Distributed inference is only supported for preprocessed '.pt' files. Please set read_format to 'pt'." ) diff --git a/src/sequifier/preprocess.py b/src/sequifier/preprocess.py index 0651e1a3..46f84ada 100644 --- a/src/sequifier/preprocess.py +++ b/src/sequifier/preprocess.py @@ -111,7 +111,7 @@ def __init__( else: if write_format not in ["pt", "parquet"]: raise ValueError( - f"write_format must be 'pt' when merge_output is False, got '{write_format}'" + f"write_format must be 'pt' or 'parquet' when merge_output is False, got '{write_format}'" ) self.target_dir = f"{self.data_name_root}-temp" diff --git a/tests/configs/infer-test-lazy.yaml b/tests/configs/infer-test-lazy.yaml index d7e16e28..1c8f4137 100644 --- a/tests/configs/infer-test-lazy.yaml +++ b/tests/configs/infer-test-lazy.yaml @@ -18,6 +18,3 @@ map_to_id: true device: cpu seq_length: 8 inference_batch_size: 2 - -# --- Lazy Loading Setting --- -load_full_data_to_ram: false diff --git a/tests/unit/io/test_sequifier_dataset_from_folder_parquet_lazy.py b/tests/unit/io/test_sequifier_dataset_from_folder_parquet_lazy.py index 591117a1..1d565fca 100644 --- a/tests/unit/io/test_sequifier_dataset_from_folder_parquet_lazy.py +++ b/tests/unit/io/test_sequifier_dataset_from_folder_parquet_lazy.py @@ -47,7 +47,7 @@ def dataset_path(tmp_path): for s in range(10): rows.append((s, 0, s * 2, "item", float(s), float(s + 1), float(s + 2))) - df = pl.DataFrame(rows, schema=schema) + df = pl.DataFrame(rows, schema=schema, orient="row") df.write_parquet(data_dir / filename) batch_files.append({"path": filename, "samples": 10}) @@ -150,7 +150,9 @@ def test_oversampling_strategy(mock_config, tmp_path): (s, 0, s * 2, "item", float(s), float(s + 1), float(s + 2)) for s in range(num_rows) ] - pl.DataFrame(rows, schema=schema).write_parquet(data_dir / f"file_{i}.parquet") + pl.DataFrame(rows, schema=schema, orient="row").write_parquet( + data_dir / f"file_{i}.parquet" + ) batch_files = [ {"path": "file_1.parquet", "samples": 15}, @@ -192,7 +194,9 @@ def test_undersampling_strategy(mock_config, tmp_path): (s, 0, s * 2, "item", float(s), float(s + 1), float(s + 2)) for s in range(num_rows) ] - pl.DataFrame(rows, schema=schema).write_parquet(data_dir / f"file_{i}.parquet") + pl.DataFrame(rows, schema=schema, orient="row").write_parquet( + data_dir / f"file_{i}.parquet" + ) batch_files = [ {"path": "file_1.parquet", "samples": 15}, From a882843fd62f2f77cfeafaa3e7052962fde90768 Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Wed, 20 May 2026 18:28:13 +0200 Subject: [PATCH 11/15] Increment version --- README.md | 2 +- docs/source/conf.py | 2 +- documentation/consolidated-docs.md | 2 +- pyproject.toml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c75acb7d..fd9fe938 100644 --- a/README.md +++ b/README.md @@ -203,7 +203,7 @@ Please cite with: title = {sequifier - causal transformer models for multivariate sequence modelling}, year = {2025}, publisher = {GitHub}, - version = {v1.1.2.0}, + version = {v1.1.2.1}, url = {https://github.com/0xideas/sequifier} } ``` diff --git a/docs/source/conf.py b/docs/source/conf.py index 0d3ee7d7..dbb04bc8 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -15,7 +15,7 @@ project = 'sequifier' copyright = '2025, Leon Luithlen' author = 'Leon Luithlen' -release = 'v1.1.2.0' +release = 'v1.1.2.1' html_baseurl = 'https://www.sequifier.com/' # -- General configuration --------------------------------------------------- diff --git a/documentation/consolidated-docs.md b/documentation/consolidated-docs.md index 7dba1cfa..2fb29ed4 100644 --- a/documentation/consolidated-docs.md +++ b/documentation/consolidated-docs.md @@ -203,7 +203,7 @@ Please cite with: title = {sequifier - causal transformer models for multivariate sequence modelling}, year = {2025}, publisher = {GitHub}, - version = {v1.1.2.0}, + version = {v1.1.2.1}, url = {https://github.com/0xideas/sequifier} } ``` diff --git a/pyproject.toml b/pyproject.toml index fd21fbda..d7b054b8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "sequifier" -version = "v1.1.2.0" +version = "v1.1.2.1" authors = [ { name = "Leon Luithlen", email = "leontimnaluithlen@gmail.com" }, ] From e3ddf569440485cb7a81b93ff049fd10ca86b6f5 Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Fri, 22 May 2026 11:57:29 +0200 Subject: [PATCH 12/15] Add test for distributed inference with parquet --- documentation/configs/infer.md | 5 +- documentation/consolidated-docs.md | 5 +- src/sequifier/config/infer_config.py | 6 + src/sequifier/config/preprocess_config.py | 6 + src/sequifier/config/train_config.py | 5 + .../infer-test-distributed-parquet.yaml | 27 ++ tests/integration-test-log.txt | 1 + tests/integration/conftest.py | 13 + tests/integration/test_inference.py | 21 +- ...cal-multitarget-5-last-3-0-predictions.csv | 2 + ...cal-multitarget-5-last-3-1-predictions.csv | 2 + ...cal-multitarget-5-last-3-2-predictions.csv | 2 + ...cal-multitarget-5-last-3-3-predictions.csv | 3 + ...cal-multitarget-5-last-3-4-predictions.csv | 2 + ...cal-multitarget-5-last-3-5-predictions.csv | 3 + ...cal-multitarget-5-last-3-6-predictions.csv | 2 + ...cal-multitarget-5-last-3-7-predictions.csv | 2 + ...al-1-best-3-autoregression-predictions.csv | 438 +++++++++--------- 18 files changed, 314 insertions(+), 231 deletions(-) create mode 100644 tests/configs/infer-test-distributed-parquet.yaml create mode 100644 tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-0-predictions.csv create mode 100644 tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-1-predictions.csv create mode 100644 tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-2-predictions.csv create mode 100644 tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-3-predictions.csv create mode 100644 tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-4-predictions.csv create mode 100644 tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-5-predictions.csv create mode 100644 tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-6-predictions.csv create mode 100644 tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-7-predictions.csv diff --git a/documentation/configs/infer.md b/documentation/configs/infer.md index 049510d8..c308a7f9 100644 --- a/documentation/configs/infer.md +++ b/documentation/configs/infer.md @@ -87,8 +87,9 @@ Standard inference predicts the next step ($t+1$) based on history ($t-n \dots t ### 4\. Input Format (`read_format`) - * **`parquet` / `csv`:** Best for standard inference on new data files. The inferer will filter the data to `input_columns` automatically. `parquet` is compatible with `distributed: true` - * **`pt` (PyTorch Tensors):** Required for **Distributed Inference** or **Lazy Loading**. If your inference dataset is massive (terabytes), preprocess it into `.pt` chunks first, then run inference with `read_format: pt` and `distributed: true`. + * **`csv`:** Best for standard inference on small data. The inferer will filter the data to `input_columns` automatically. + * **`parquet`** Best for most use cases. Can be used with distributed and lazy loading, will use less disk space but probably more CPU than `pt` + * **`pt`** Optimized for distributed inference or lazy loading ----- diff --git a/documentation/consolidated-docs.md b/documentation/consolidated-docs.md index 2fb29ed4..31d7ada8 100644 --- a/documentation/consolidated-docs.md +++ b/documentation/consolidated-docs.md @@ -652,8 +652,9 @@ Standard inference predicts the next step ($t+1$) based on history ($t-n \dots t ### 4\. Input Format (`read_format`) - * **`parquet` / `csv`:** Best for standard inference on new data files. The inferer will filter the data to `input_columns` automatically. `parquet` is compatible with `distributed: true` - * **`pt` (PyTorch Tensors):** Required for **Distributed Inference** or **Lazy Loading**. If your inference dataset is massive (terabytes), preprocess it into `.pt` chunks first, then run inference with `read_format: pt` and `distributed: true`. + * **`csv`:** Best for standard inference on small data. The inferer will filter the data to `input_columns` automatically. + * **`parquet`** Best for most use cases. Can be used with distributed and lazy loading, will use less disk space but probably more CPU than `pt` + * **`pt`** Optimized for distributed inference or lazy loading ----- diff --git a/src/sequifier/config/infer_config.py b/src/sequifier/config/infer_config.py index 8c61bc66..e0cb973d 100644 --- a/src/sequifier/config/infer_config.py +++ b/src/sequifier/config/infer_config.py @@ -1,5 +1,6 @@ import json import os +import warnings from typing import Optional, Union import numpy as np @@ -262,6 +263,11 @@ def validate_distributed_inference(cls, v: bool, info: ValidationInfo) -> bool: raise ValueError( "Distributed inference is only supported for preprocessed '.pt' files. Please set read_format to 'pt'." ) + if v and info.data.get("read_format") == "parquet": + warnings.warn( + "Inferring on distributed data in parquet is less efficient than with 'pt'" + ) + return v def __init__(self, **data): diff --git a/src/sequifier/config/preprocess_config.py b/src/sequifier/config/preprocess_config.py index 549f8426..94f72009 100644 --- a/src/sequifier/config/preprocess_config.py +++ b/src/sequifier/config/preprocess_config.py @@ -1,4 +1,5 @@ import os +import warnings from typing import Optional import numpy as np @@ -106,6 +107,11 @@ def validate_format2(cls, v: bool, info: ValidationInfo): "With write_format 'pt', merge_output must be set to False" ) + if write_format == "parquet" and v is True: + warnings.warn( + "Training on distributed data in parquet format takes significantly more CPU per GPU than with 'pt'. Inferring on distributed data in parquet is less efficient than with 'pt'" + ) + # Allow "parquet" to have merge_output = False if write_format not in ["pt", "parquet"] and v is False: raise ValueError( diff --git a/src/sequifier/config/train_config.py b/src/sequifier/config/train_config.py index e88c1ee9..b37b1f76 100644 --- a/src/sequifier/config/train_config.py +++ b/src/sequifier/config/train_config.py @@ -1,6 +1,7 @@ import copy import json import os +import warnings from typing import Any, Optional, Union import numpy as np @@ -546,6 +547,10 @@ def validate_training_spec(cls, v, info): raise ValueError( "If distributed is set to 'true', the format must be 'pt' or 'parquet' representing a folder dataset." ) + if info.data.get("read_format") == "parquet": + warnings.warn( + "Training on distributed data in parquet format takes significantly more CPU per GPU than with 'pt'." + ) if ( v.save_latest_interval_minutes is not None diff --git a/tests/configs/infer-test-distributed-parquet.yaml b/tests/configs/infer-test-distributed-parquet.yaml new file mode 100644 index 00000000..6b0c700c --- /dev/null +++ b/tests/configs/infer-test-distributed-parquet.yaml @@ -0,0 +1,27 @@ +project_root: tests/project_folder +metadata_config_path: tests/project_folder/configs/metadata_configs/test-data-categorical-multitarget-5.json +model_type: generative +model_path: tests/project_folder/models/sequifier-model-categorical-multitarget-5-last-3.onnx +data_path: tests/project_folder/data/test-data-categorical-multitarget-5-split2 +read_format: parquet +write_format: csv + +input_columns: null +target_columns: [itemId, supCat1, supReal3] +target_column_types: + itemId: categorical + supCat1: categorical + supReal3: real + +output_probabilities: false +map_to_id: true +device: cpu +seq_length: 8 +inference_batch_size: 10 +enforce_determinism: true + +sample_from_distribution_columns: null +autoregression: false + +distributed: true +world_size: 2 diff --git a/tests/integration-test-log.txt b/tests/integration-test-log.txt index 6a073dc0..2cb3fb92 100644 --- a/tests/integration-test-log.txt +++ b/tests/integration-test-log.txt @@ -40,6 +40,7 @@ sequifier infer --config-path tests/configs/infer-test-real-autoregression.yaml sequifier infer --config-path tests/configs/infer-test-categorical-inf-size-1.yaml sequifier infer --config-path tests/configs/infer-test-categorical-inf-size-3.yaml sequifier infer --config-path tests/configs/infer-test-distributed.yaml +sequifier infer --config-path tests/configs/infer-test-distributed-parquet.yaml sequifier infer --config-path tests/configs/infer-test-lazy.yaml sequifier infer --config-path tests/configs/infer-test-categorical-autoregression.yaml --input-columns itemId sequifier infer --config-path tests/configs/infer-test-categorical-embedding.yaml --input-columns itemId diff --git a/tests/integration/conftest.py b/tests/integration/conftest.py index bede70e2..a1aaed2c 100644 --- a/tests/integration/conftest.py +++ b/tests/integration/conftest.py @@ -207,6 +207,11 @@ def inference_config_path_distributed(): return os.path.join("tests", "configs", "infer-test-distributed.yaml") +@pytest.fixture(scope="session") +def inference_config_path_distributed_parquet(): + return os.path.join("tests", "configs", "infer-test-distributed-parquet.yaml") + + @pytest.fixture(scope="session") def inference_config_path_lazy(): return os.path.join("tests", "configs", "infer-test-lazy.yaml") @@ -268,6 +273,7 @@ def format_configs_locally( inference_config_path_cat_inf_size_1, inference_config_path_cat_inf_size_3, inference_config_path_distributed, + inference_config_path_distributed_parquet, inference_config_path_lazy, hp_search_configs, ): @@ -298,6 +304,7 @@ def format_configs_locally( inference_config_path_cat_inf_size_1, inference_config_path_cat_inf_size_3, inference_config_path_distributed, + inference_config_path_distributed_parquet, inference_config_path_lazy, hp_search_configs["grid"], hp_search_configs["sample"], @@ -545,6 +552,7 @@ def run_inference( inference_config_path_cat_inf_size_1, inference_config_path_cat_inf_size_3, inference_config_path_distributed, + inference_config_path_distributed_parquet, inference_config_path_lazy, inference_config_path_cat_inf_size_3_embedding, ): @@ -589,6 +597,10 @@ def run_inference( run_and_log(f"sequifier infer --config-path {inference_config_path_distributed}") + run_and_log( + f"sequifier infer --config-path {inference_config_path_distributed_parquet}" + ) + run_and_log(f"sequifier infer --config-path {inference_config_path_lazy}") run_and_log( @@ -613,6 +625,7 @@ def model_names_preds(): ] model_names_preds += [ "model-categorical-multitarget-5-best-3", + "model-categorical-multitarget-5-last-3", "model-real-1-best-3-autoregression", "model-categorical-1-best-3-autoregression", "model-categorical-1-inf-size-best-3", diff --git a/tests/integration/test_inference.py b/tests/integration/test_inference.py index b7c80297..10f885c7 100644 --- a/tests/integration/test_inference.py +++ b/tests/integration/test_inference.py @@ -93,17 +93,22 @@ def test_probabilities(probabilities): def test_multi_pred(predictions): - preds = predictions["model-categorical-multitarget-5-best-3"] + multitarget_models = [name for name in predictions.keys() if "multitarget" in name] - assert preds.shape[0] > 0 - assert preds.shape[1] == 5 + for model_name in multitarget_models: + preds = predictions[model_name] - admssible_vals = [str(x) for x in np.arange(0, 10)] + ["unknown", "other"] + assert preds.shape[0] > 0, f"{model_name} has no predictions" + assert preds.shape[1] == 5, f"{model_name} should have 5 columns" - assert np.all([v in admssible_vals for v in preds["supCat1"]]) - assert np.all(preds["supReal3"].to_numpy() > -4.0) and np.all( - preds["supReal3"].to_numpy() < 4.0 - ) + admssible_vals = [str(x) for x in np.arange(0, 10)] + ["unknown", "other"] + + assert np.all( + [v in admssible_vals for v in preds["supCat1"]] + ), f"Invalid supCat1 values in {model_name}" + assert np.all(preds["supReal3"].to_numpy() > -4.0) and np.all( + preds["supReal3"].to_numpy() < 4.0 + ), f"supReal3 out of bounds in {model_name}" def test_embeddings(embeddings): diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-0-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-0-predictions.csv new file mode 100644 index 00000000..0c925c0a --- /dev/null +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-0-predictions.csv @@ -0,0 +1,2 @@ +sequenceId,itemPosition,itemId,supCat1,supReal3 +0,8,113,4,-0.057408422 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-1-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-1-predictions.csv new file mode 100644 index 00000000..97d2b3a3 --- /dev/null +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-1-predictions.csv @@ -0,0 +1,2 @@ +sequenceId,itemPosition,itemId,supCat1,supReal3 +1,8,117,7,-0.21608433 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-2-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-2-predictions.csv new file mode 100644 index 00000000..f91f4a65 --- /dev/null +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-2-predictions.csv @@ -0,0 +1,2 @@ +sequenceId,itemPosition,itemId,supCat1,supReal3 +2,8,117,7,-0.20284554 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-3-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-3-predictions.csv new file mode 100644 index 00000000..38f40f6a --- /dev/null +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-3-predictions.csv @@ -0,0 +1,3 @@ +sequenceId,itemPosition,itemId,supCat1,supReal3 +3,8,108,0,0.074112006 +4,8,103,0,0.012103111 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-4-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-4-predictions.csv new file mode 100644 index 00000000..7413eb80 --- /dev/null +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-4-predictions.csv @@ -0,0 +1,2 @@ +sequenceId,itemPosition,itemId,supCat1,supReal3 +5,8,104,7,-0.1722543 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-5-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-5-predictions.csv new file mode 100644 index 00000000..1ca260e9 --- /dev/null +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-5-predictions.csv @@ -0,0 +1,3 @@ +sequenceId,itemPosition,itemId,supCat1,supReal3 +6,8,116,3,-0.034481153 +7,8,108,4,-0.022850327 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-6-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-6-predictions.csv new file mode 100644 index 00000000..b6ad1aac --- /dev/null +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-6-predictions.csv @@ -0,0 +1,2 @@ +sequenceId,itemPosition,itemId,supCat1,supReal3 +8,8,116,3,-0.088609315 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-7-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-7-predictions.csv new file mode 100644 index 00000000..fbb74fe9 --- /dev/null +++ b/tests/resources/target_outputs/predictions/sequifier-model-categorical-multitarget-5-last-3-predictions/sequifier-model-categorical-multitarget-5-last-3-7-predictions.csv @@ -0,0 +1,2 @@ +sequenceId,itemPosition,itemId,supCat1,supReal3 +9,8,113,4,-0.001879178 diff --git a/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv b/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv index ec2b955a..c57ee089 100644 --- a/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv +++ b/tests/resources/target_outputs/predictions/sequifier-model-real-1-best-3-autoregression-predictions.csv @@ -1,220 +1,220 @@ sequenceId,itemPosition,itemValue -0,21,-0.041580603 -0,22,0.39594918 -0,23,0.26216942 -0,24,0.473821 -0,25,0.17531237 -0,26,0.13937153 -0,27,0.24220227 -0,28,0.15734194 -0,29,0.11890522 -0,30,0.03679039 -0,31,-0.13118312 -0,32,-0.012316274 -0,33,-0.025232513 -0,34,-0.10173159 -0,35,0.017572027 -0,36,0.053263277 -0,37,-0.14116667 -0,38,-0.053061705 -0,39,0.058754236 -0,40,0.014077778 -0,41,0.04652437 -0,42,0.038038336 -0,43,-0.086756244 -1,19,0.27215296 -1,20,0.37598208 -1,21,0.38596562 -1,22,0.0112699 -1,23,0.17631072 -1,24,0.06399561 -1,25,-0.0052497815 -1,26,0.09494466 -1,27,-0.010194766 -1,28,-0.046572387 -1,29,-0.031597037 -1,30,0.0040318146 -1,31,-0.037836764 -1,32,-0.1431634 -1,33,0.21424827 -1,34,0.08745699 -1,35,-0.11371187 -1,36,0.079470135 -1,37,-0.0019973232 -1,38,-0.13018475 -1,39,0.22223513 -1,40,-0.2050615 -2,17,0.21424827 -2,18,0.08895452 -2,19,-0.0022937104 -2,20,0.029427512 -2,21,0.11790686 -2,22,0.12140111 -2,23,0.15734194 -2,24,-0.05755431 -2,25,-0.010943534 -2,26,-0.14116667 -2,27,0.096941374 -2,28,0.035792034 -2,29,0.04278053 -2,30,-0.019242374 -2,31,0.18429758 -2,32,-0.18409601 -2,33,-0.086756244 -2,34,-0.09424392 -2,35,-0.14016832 -2,36,0.010146749 -2,37,0.10343069 -2,38,0.06499396 -3,17,0.16233373 -3,18,0.20326635 -3,19,0.3999426 -3,20,0.22023842 -3,21,0.2412039 -3,22,0.3041004 -3,23,0.14436331 -3,24,0.041033406 -3,25,-0.2669596 -3,26,0.0457756 -3,27,-0.075275145 -3,28,-0.15514368 -3,29,-0.037587177 -3,30,-0.12169872 -3,31,0.0061845216 -3,32,0.20925649 -3,33,0.18729265 -3,34,0.1653288 -3,35,0.0060285283 -3,36,0.10343069 -3,37,-0.18509437 -3,38,0.033545732 -4,14,0.23321705 -4,15,0.092947945 -4,16,0.020192713 -4,17,0.086957805 -4,18,0.062498074 -4,19,0.12739125 -4,20,0.0019727042 -4,21,0.09993644 -4,22,0.05476081 -4,23,-0.0625461 -4,24,-0.06728829 -4,25,0.0061533228 -4,26,-0.06678911 -4,27,0.08346356 -4,28,0.057256702 -4,29,0.020192713 -4,30,0.10442905 -4,31,0.033046555 -4,32,-0.11720612 -4,33,0.09993644 -4,34,-0.22702534 -5,14,-0.08176446 -5,15,0.25817597 -5,16,0.1194044 -5,17,0.1653288 -5,18,0.19627786 -5,19,0.07248164 -5,20,0.26815954 -5,21,0.059503004 -5,22,0.08046849 -5,23,0.11541097 -5,24,0.041282997 -5,25,-0.058552664 -5,26,0.059503004 -5,27,-0.14516011 -5,28,0.08446191 -5,29,-0.088752955 -5,30,-0.090749666 -5,31,0.216245 -5,32,-0.062296506 -5,33,-0.11371187 -5,34,-0.059551023 -6,18,0.43388674 -6,19,0.26815954 -6,20,0.27215296 -6,21,0.069486566 -6,22,0.45385388 -6,23,-0.06678911 -6,24,0.03728957 -6,25,-0.01705847 -6,26,0.092947945 -6,27,0.11041919 -6,28,0.13837317 -6,29,0.04078382 -6,30,-0.012565863 -6,31,0.16133538 -6,32,-0.031597037 -6,33,0.04652437 -6,34,-0.07827021 -6,35,-0.09324556 -6,36,-0.020615114 -6,37,-0.37478212 -6,38,0.0894537 -6,39,-0.08825378 -7,15,0.11341426 -7,16,0.042031765 -7,17,0.1952795 -7,18,0.016823258 -7,19,0.056258347 -7,20,0.1333814 -7,21,0.07597589 -7,22,0.11291508 -7,23,0.09793973 -7,24,0.13837317 -7,25,-0.046821974 -7,26,0.020442301 -7,27,-0.12918639 -7,28,0.0148265455 -7,29,0.106924936 -7,30,0.1353781 -7,31,0.1653288 -7,32,-0.018618401 -7,33,-0.11371187 -7,34,-0.21704178 -7,35,0.040534228 -8,20,0.21225156 -8,21,0.20027128 -8,22,0.20426472 -8,23,0.021440659 -8,24,0.04877067 -8,25,0.16932222 -8,26,-0.03608964 -8,27,-0.13018475 -8,28,0.013890587 -8,29,0.114911795 -8,30,0.084961094 -8,31,-0.053061705 -8,32,-0.05106499 -8,33,-0.044575673 -8,34,-0.0877546 -8,35,-0.16412888 -8,36,0.18429758 -8,37,-0.059551023 -8,38,0.008586817 -8,39,0.008462022 -8,40,-0.07727186 -8,41,-0.030099502 -8,42,0.03629121 -9,16,0.3100905 -9,17,0.33005765 -9,18,0.22023842 -9,19,0.216245 -9,20,0.09943727 -9,21,0.16732551 -9,22,0.22622855 -9,23,0.11840604 -9,24,-0.10722256 -9,25,0.018944766 -9,26,-0.07228007 -9,27,0.030176278 -9,28,0.10043562 -9,29,-0.12119955 -9,30,0.06299725 -9,31,0.041532584 -9,32,0.051266562 -9,33,0.061749306 -9,34,-0.09723899 -9,35,0.27015626 -9,36,-0.03683841 -9,37,-0.12020119 +0,21,0.17930579 +0,22,0.31408396 +0,23,0.20925649 +0,24,0.21724334 +0,25,0.13138467 +0,26,0.12938796 +0,27,0.086957805 +0,28,0.17131895 +0,29,0.07847178 +0,30,-0.17411245 +0,31,-0.07976775 +0,32,0.07447835 +0,33,0.07847178 +0,34,0.10742412 +0,35,-0.028976351 +0,36,0.050018616 +0,37,-0.014312988 +0,38,-0.0021065185 +0,39,0.23122033 +0,40,-0.032595392 +0,41,0.028179565 +0,42,-0.13417818 +0,43,-0.058053486 +1,19,0.11141755 +1,20,0.19627786 +1,21,0.09644219 +1,22,0.1493551 +1,23,0.36200505 +1,24,-0.07377761 +1,25,0.030425867 +1,26,0.061998896 +1,27,-0.004095432 +1,28,-0.047321152 +1,29,-0.16113381 +1,30,0.029801896 +1,31,-0.08625706 +1,32,-0.02024073 +1,33,0.03329614 +1,34,-0.025357308 +1,35,-0.118703656 +1,36,-0.0717809 +1,37,-0.16213217 +1,38,-0.07876939 +1,39,0.08346356 +1,40,0.07148328 +2,17,0.32806095 +2,18,0.39594918 +2,19,0.086957805 +2,20,0.19727622 +2,21,0.092947945 +2,22,-0.022861416 +2,23,-0.030099502 +2,24,-0.08475953 +2,25,-0.06579076 +2,26,-0.029600324 +2,27,0.07747342 +2,28,-0.0600502 +2,29,-0.2689563 +2,30,0.0342945 +2,31,0.035292856 +2,32,-0.15514368 +2,33,-0.010007575 +2,34,-0.09324556 +2,35,0.15734194 +2,36,0.04028464 +2,37,0.08396274 +2,38,-0.12519297 +3,17,-0.008946821 +3,18,0.30210367 +3,19,0.3180774 +3,20,0.06898739 +3,21,0.090951234 +3,22,0.23521377 +3,23,-0.019741552 +3,24,0.19128607 +3,25,-0.003565055 +3,26,0.11790686 +3,27,-0.061298147 +3,28,-0.058303077 +3,29,0.0480219 +3,30,0.1952795 +3,31,-0.06828664 +3,32,-0.10173159 +3,33,-0.004391819 +3,34,0.108921655 +3,35,-0.16013545 +3,36,-0.12319626 +3,37,0.030550662 +3,38,-0.037836764 +4,14,0.23521377 +4,15,0.15035345 +4,16,-0.10572502 +4,17,-0.100733235 +4,18,0.28413326 +4,19,-0.068785824 +4,20,-0.035840053 +4,21,-0.04806992 +4,22,-0.010069972 +4,23,0.04602519 +4,24,0.11541097 +4,25,-0.044076495 +4,26,0.12589371 +4,27,-0.05455924 +4,28,-0.004251425 +4,29,0.108921655 +4,30,-0.13916996 +4,31,-0.12718968 +4,32,0.0779726 +4,33,-0.1521486 +4,34,-0.13317983 +5,14,0.37598208 +5,15,0.5257355 +5,16,-0.03384334 +5,17,0.20426472 +5,18,0.10193316 +5,19,0.18230087 +5,20,-0.035340875 +5,21,0.20925649 +5,22,0.17730908 +5,23,0.016698465 +5,24,-0.2050615 +5,25,-0.09624063 +5,26,0.2741497 +5,27,0.114911795 +5,28,-0.1661256 +5,29,0.04278053 +5,30,-0.038086355 +5,31,0.08595945 +5,32,-0.326861 +5,33,-0.05156417 +5,34,0.03703998 +6,18,0.36999193 +6,19,0.33205438 +6,20,0.37797877 +6,21,0.28812668 +6,22,0.12739125 +6,23,-0.03409293 +6,24,-0.06379404 +6,25,0.0664915 +6,26,0.014514559 +6,27,-0.07327843 +6,28,-0.023111006 +6,29,0.041532584 +6,30,-0.2190385 +6,31,0.06699067 +6,32,0.00094314903 +6,33,-0.03334416 +6,34,0.020567097 +6,35,-0.16013545 +6,36,-0.005015792 +6,37,-0.12718968 +6,38,0.0017387145 +6,39,-0.04582362 +7,15,0.26416612 +7,16,0.40992618 +7,17,-0.0508154 +7,18,0.21025485 +7,19,-0.16712394 +7,20,-0.034592107 +7,21,0.21225156 +7,22,0.10043562 +7,23,-0.15115024 +7,24,0.06848821 +7,25,0.14436331 +7,26,0.06000218 +7,27,0.1194044 +7,28,-0.042578958 +7,29,-0.016684085 +7,30,0.025184495 +7,31,-0.035840053 +7,32,-0.08525871 +7,33,-0.025357308 +7,34,-0.07327843 +7,35,0.024560522 +8,20,0.3060971 +8,21,-0.005421374 +8,22,0.20526306 +8,23,0.106924936 +8,24,0.07996931 +8,25,-0.01886799 +8,26,0.10043562 +8,27,-0.090749666 +8,28,-0.019866347 +8,29,-0.20905493 +8,30,0.078970954 +8,31,-0.016060112 +8,32,0.081466846 +8,33,-0.17610916 +8,34,-0.06678911 +8,35,-0.09624063 +8,36,0.044777244 +8,37,-0.10822091 +8,38,-0.023984568 +8,39,-0.13817161 +8,40,0.06299725 +8,41,-0.0053901756 +8,42,0.044777244 +9,16,0.43987688 +9,17,0.25617927 +9,18,0.1009348 +9,19,0.36400178 +9,20,0.062248483 +9,21,0.2601727 +9,22,0.3540182 +9,23,0.036041625 +9,24,0.07747342 +9,25,-0.1820993 +9,26,-0.05181376 +9,27,-0.18010259 +9,28,0.110918365 +9,29,-0.006575724 +9,30,0.114911795 +9,31,0.015076135 +9,32,0.047023546 +9,33,-0.017994428 +9,34,-0.2549793 +9,35,0.02418614 +9,36,-0.21404672 +9,37,0.08645863 From 7e873b35484491e526394a77f2571b3abbdf47a9 Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Fri, 22 May 2026 12:39:21 +0200 Subject: [PATCH 13/15] remove distributed fields from infer config, add warnings --- dev/directions.txt | 1 + documentation/configs/infer.md | 9 +-- documentation/consolidated-docs.md | 9 +-- src/sequifier/config/infer_config.py | 22 ------- src/sequifier/distributed/env.py | 38 ++++++++++++ ...uifier_dataset_from_folder_parquet_lazy.py | 58 ++++++++++++++----- src/sequifier/train.py | 36 ++---------- .../infer-test-distributed-parquet.yaml | 3 - 8 files changed, 94 insertions(+), 82 deletions(-) create mode 100644 src/sequifier/distributed/env.py diff --git a/dev/directions.txt b/dev/directions.txt index 9ee873bb..0f9b32eb 100644 --- a/dev/directions.txt +++ b/dev/directions.txt @@ -1,3 +1,4 @@ +distributed inference Inference scope: - Add "infinite" autoregressive inference via output_to_folder (configurable number of rows per file) - implement kv_cache (adapt specifically for learned positional embeddings) diff --git a/documentation/configs/infer.md b/documentation/configs/infer.md index c308a7f9..81abe629 100644 --- a/documentation/configs/infer.md +++ b/documentation/configs/infer.md @@ -51,14 +51,11 @@ These fields tell the inference engine which columns to extract from the new dat | `infer_with_dropout` | `bool` | No | `false` | If `true`, keeps dropout active during inference (useful for uncertainty estimation/Monte Carlo Dropout). | | `seed` | `int` | No | `1010` | Random seed for reproducibility. | -### 4\. System & Distributed +### 4\. System | Field | Type | Mandatory | Default | Description | | :--- | :--- | :--- | :--- | :--- | | `device` | `str` | **Yes** | - | `cuda`, `cpu`, or `mps`. | -| `distributed` | `bool` | No | `false`| Enable multi-GPU inference. Requires `read_format: pt` or `read_format: parquet`. | -| `world_size` | `int` | No | `1` | Number of GPUs/processes for distributed inference. | -| `num_workers` | `int` | No | `0` | Number of subprocesses for data loading. | | `enforce_determinism` | `bool` | No | `false` | Forces PyTorch to use deterministic algorithms. | ----- @@ -88,8 +85,8 @@ Standard inference predicts the next step ($t+1$) based on history ($t-n \dots t ### 4\. Input Format (`read_format`) * **`csv`:** Best for standard inference on small data. The inferer will filter the data to `input_columns` automatically. - * **`parquet`** Best for most use cases. Can be used with distributed and lazy loading, will use less disk space but probably more CPU than `pt` - * **`pt`** Optimized for distributed inference or lazy loading + * **`parquet`** Best for most use cases. Can be used with lazy loading, will use less disk space but more CPU than `pt` + * **`pt`** Optimized for lazy loading, uses more disk space but less CPU than `parquet` ----- diff --git a/documentation/consolidated-docs.md b/documentation/consolidated-docs.md index 31d7ada8..34f4d93d 100644 --- a/documentation/consolidated-docs.md +++ b/documentation/consolidated-docs.md @@ -616,14 +616,11 @@ These fields tell the inference engine which columns to extract from the new dat | `infer_with_dropout` | `bool` | No | `false` | If `true`, keeps dropout active during inference (useful for uncertainty estimation/Monte Carlo Dropout). | | `seed` | `int` | No | `1010` | Random seed for reproducibility. | -### 4\. System & Distributed +### 4\. System | Field | Type | Mandatory | Default | Description | | :--- | :--- | :--- | :--- | :--- | | `device` | `str` | **Yes** | - | `cuda`, `cpu`, or `mps`. | -| `distributed` | `bool` | No | `false`| Enable multi-GPU inference. Requires `read_format: pt` or `read_format: parquet`. | -| `world_size` | `int` | No | `1` | Number of GPUs/processes for distributed inference. | -| `num_workers` | `int` | No | `0` | Number of subprocesses for data loading. | | `enforce_determinism` | `bool` | No | `false` | Forces PyTorch to use deterministic algorithms. | ----- @@ -653,8 +650,8 @@ Standard inference predicts the next step ($t+1$) based on history ($t-n \dots t ### 4\. Input Format (`read_format`) * **`csv`:** Best for standard inference on small data. The inferer will filter the data to `input_columns` automatically. - * **`parquet`** Best for most use cases. Can be used with distributed and lazy loading, will use less disk space but probably more CPU than `pt` - * **`pt`** Optimized for distributed inference or lazy loading + * **`parquet`** Best for most use cases. Can be used with lazy loading, will use less disk space but more CPU than `pt` + * **`pt`** Optimized for lazy loading, uses more disk space but less CPU than `parquet` ----- diff --git a/src/sequifier/config/infer_config.py b/src/sequifier/config/infer_config.py index e0cb973d..bd1764e3 100644 --- a/src/sequifier/config/infer_config.py +++ b/src/sequifier/config/infer_config.py @@ -1,6 +1,5 @@ import json import os -import warnings from typing import Optional, Union import numpy as np @@ -100,9 +99,6 @@ class InfererModel(BaseModel): device: The device to run inference on (e.g., 'cuda', 'cpu', 'mps'). seq_length: The sequence length of the model's input. inference_batch_size: The batch size for inference. - distributed: If True, enables distributed inference. - world_size: The number of processes for distributed inference. - num_workers: The number of worker threads for data loading. sample_from_distribution_columns: A list of columns from which to sample from the distribution. infer_with_dropout: If True, applies dropout during inference. autoregression: If True, performs autoregressive inference. @@ -136,10 +132,6 @@ class InfererModel(BaseModel): prediction_length: int = Field(default=1) inference_batch_size: int - distributed: bool = False - world_size: int = 1 - num_workers: int = 0 - sample_from_distribution_columns: Optional[list[str]] = Field(default=None) infer_with_dropout: bool = Field(default=False) autoregression: bool = Field(default=False) @@ -256,20 +248,6 @@ def validate_map_to_id(cls, v: bool, info: ValidationInfo) -> bool: ) return v - @field_validator("distributed") - @classmethod - def validate_distributed_inference(cls, v: bool, info: ValidationInfo) -> bool: - if v and info.data.get("read_format") not in ["pt", "parquet"]: - raise ValueError( - "Distributed inference is only supported for preprocessed '.pt' files. Please set read_format to 'pt'." - ) - if v and info.data.get("read_format") == "parquet": - warnings.warn( - "Inferring on distributed data in parquet is less efficient than with 'pt'" - ) - - return v - def __init__(self, **data): super().__init__(**data) column_ordered = list(self.column_types.keys()) diff --git a/src/sequifier/distributed/env.py b/src/sequifier/distributed/env.py new file mode 100644 index 00000000..51a853f2 --- /dev/null +++ b/src/sequifier/distributed/env.py @@ -0,0 +1,38 @@ +import os +from datetime import timedelta + +import torch +import torch.distributed as dist +from beartype import beartype + + +@beartype +def setup_distributed_env( + rank: int, local_rank: int, world_size: int, backend: str = "nccl" +): + """Sets up the distributed training environment. + + Args: + rank: The rank of the current process. + world_size: The total number of processes. + backend: The distributed backend to use. + """ + os.environ["MASTER_ADDR"] = os.getenv("MASTER_ADDR", "localhost") + os.environ["MASTER_PORT"] = os.getenv("MASTER_PORT", "12355") + + os.environ["NCCL_DEBUG"] = "INFO" + os.environ["TORCH_DISTRIBUTED_DEBUG"] = "DETAIL" + if not dist.is_initialized(): + timeout_sec = int(os.environ.get("NCCL_TIMEOUT", 1800)) + + device_id = ( + torch.device(f"cuda:{local_rank}") if torch.cuda.is_available() else None + ) + + dist.init_process_group( + backend, + rank=rank, + world_size=world_size, + timeout=timedelta(seconds=timeout_sec), + device_id=device_id, + ) diff --git a/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py b/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py index 094e897d..7505b46d 100644 --- a/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py +++ b/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py @@ -248,31 +248,63 @@ def __iter__( worker_file_end_idx = min(file_samples, worker_end_sample - file_start) worker_indices = indices[worker_file_start_idx:worker_file_end_idx] + num_new_samples = len(worker_indices) if num_new_samples == 0: del df continue - # Convert to numpy array for Polars indexing worker_indices_np = worker_indices.numpy() + # 1. Single-pass partition: Groups data natively in C++/Rust, eliminating O(F * N) scans + feature_partitions = { + frame.item(0, "inputCol"): frame + for frame in df.partition_by("inputCol") + } + + # Dynamic feature names fallback to gracefully handle MagicMock objects in unit tests + feature_names = list(feature_partitions.keys()) + cols_to_process = ( + self.config.input_columns + if isinstance(getattr(self.config, "input_columns", None), list) + else feature_names + ) + # Process Long format data structures into PyTorch Tensors new_seq, new_tgt = {}, {} - for col_name in feature_names: - feature_df = df.filter(pl.col("inputCol") == col_name) - - # Positional advanced selection using the coordinated indices - feature_chunk = feature_df[worker_indices_np] - torch_type = self.column_torch_types[col_name] - - new_seq[col_name] = torch.tensor( - feature_chunk.select(input_seq_cols).to_numpy(), dtype=torch_type - ) - new_tgt[col_name] = torch.tensor( - feature_chunk.select(target_seq_cols).to_numpy(), dtype=torch_type + expected_samples = len(worker_indices_np) + + # 2. Iterate over the expected config columns, not the dynamically found ones + for col_name in cols_to_process: + # Gracefully handle MagicMock column_torch_types dictionaries + torch_type = ( + self.column_torch_types.get(col_name, torch.float32) + if isinstance(getattr(self, "column_torch_types", None), dict) + else torch.float32 ) + if col_name in feature_partitions: + # Positional advanced selection using the coordinated indices + feature_chunk = feature_partitions[col_name][worker_indices_np] + + new_seq[col_name] = torch.tensor( + feature_chunk.select(input_seq_cols).to_numpy(), + dtype=torch_type, + ) + new_tgt[col_name] = torch.tensor( + feature_chunk.select(target_seq_cols).to_numpy(), + dtype=torch_type, + ) + else: + # 3. Graceful fallback: Pad with zeros if a chunk is mysteriously missing a feature + new_seq[col_name] = torch.zeros( + (expected_samples, train_seq_len), dtype=torch_type + ) + new_tgt[col_name] = torch.zeros( + (expected_samples, train_seq_len), dtype=torch_type + ) + # Free the DataFrame immediately to keep RAM down del df diff --git a/src/sequifier/train.py b/src/sequifier/train.py index 15ce542e..841d2cd7 100644 --- a/src/sequifier/train.py +++ b/src/sequifier/train.py @@ -7,7 +7,6 @@ import time import uuid import warnings -from datetime import timedelta from typing import Any, Optional, Union import numpy as np @@ -46,6 +45,7 @@ torch._dynamo.config.suppress_errors = True from sequifier.config.train_config import TrainModel, load_train_config # noqa: E402 +from sequifier.distributed.env import setup_distributed_env # noqa: E402 from sequifier.helpers import normalize_path # noqa: E402 from sequifier.helpers import ( # noqa: E402 conditional_beartype, @@ -73,36 +73,6 @@ from sequifier.optimizers.optimizers import get_optimizer_class # noqa: E402 -@beartype -def setup(rank: int, local_rank: int, world_size: int, backend: str = "nccl"): - """Sets up the distributed training environment. - - Args: - rank: The rank of the current process. - world_size: The total number of processes. - backend: The distributed backend to use. - """ - os.environ["MASTER_ADDR"] = os.getenv("MASTER_ADDR", "localhost") - os.environ["MASTER_PORT"] = os.getenv("MASTER_PORT", "12355") - - os.environ["NCCL_DEBUG"] = "INFO" - os.environ["TORCH_DISTRIBUTED_DEBUG"] = "DETAIL" - if not dist.is_initialized(): - timeout_sec = int(os.environ.get("NCCL_TIMEOUT", 1800)) - - device_id = ( - torch.device(f"cuda:{local_rank}") if torch.cuda.is_available() else None - ) - - dist.init_process_group( - backend, - rank=rank, - world_size=world_size, - timeout=timedelta(seconds=timeout_sec), - device_id=device_id, - ) - - def cleanup(): """Cleans up the distributed training environment.""" dist.destroy_process_group() @@ -146,7 +116,9 @@ def train_worker( if config.training_spec.distributed: if config.training_spec.device.startswith("cuda"): torch.cuda.set_device(local_rank) - setup(global_rank, local_rank, world_size, config.training_spec.backend) + setup_distributed_env( + global_rank, local_rank, world_size, config.training_spec.backend + ) # 1. Create Datasets and DataLoaders with DistributedSampler if from_folder: diff --git a/tests/configs/infer-test-distributed-parquet.yaml b/tests/configs/infer-test-distributed-parquet.yaml index 6b0c700c..67935b4a 100644 --- a/tests/configs/infer-test-distributed-parquet.yaml +++ b/tests/configs/infer-test-distributed-parquet.yaml @@ -22,6 +22,3 @@ enforce_determinism: true sample_from_distribution_columns: null autoregression: false - -distributed: true -world_size: 2 From be4fefb616e9b8bb57a5cd4181827d21601a6a5a Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Fri, 22 May 2026 13:24:16 +0200 Subject: [PATCH 14/15] Add test, declare beta feature --- documentation/configs/preprocess.md | 4 +- documentation/configs/train.md | 2 +- documentation/consolidated-docs.md | 15 +++--- documentation/training/multi-gpu-training.md | 9 ++-- .../train-test-distributed-lazy-parquet.yaml | 51 +++++++++++++++++++ tests/integration-test-log.txt | 2 + tests/integration/conftest.py | 12 +++++ tests/integration/test_training.py | 8 +++ 8 files changed, 89 insertions(+), 14 deletions(-) create mode 100644 tests/configs/train-test-distributed-lazy-parquet.yaml diff --git a/documentation/configs/preprocess.md b/documentation/configs/preprocess.md index 524b0313..9b42f592 100644 --- a/documentation/configs/preprocess.md +++ b/documentation/configs/preprocess.md @@ -64,8 +64,8 @@ The configuration is defined in a YAML file (e.g., `preprocess.yaml`). Below are ### 1\. `write_format`: `parquet` vs. `pt` - * **Choose `parquet` (default):** Unless you have a specific reason, use `parquet`. - * **Choose `pt`:** Use `pt` data loading if speed and CPU overhead are your primary bottlenecks. + * **Choose `parquet` (default):** Unless you have a specific reason, use `parquet`. *Note: If you are doing distributed training, Parquet support is currently in **Beta**. + * **Choose `pt`:** Use `pt` data loading if speed and CPU overhead are your primary bottlenecks, **or if you are running multi-GPU distributed training.** This format is the most stable choice for high-throughput scaling. ### 2\. `stride_by_split` configuration diff --git a/documentation/configs/train.md b/documentation/configs/train.md index e9f7438a..1e929b0b 100644 --- a/documentation/configs/train.md +++ b/documentation/configs/train.md @@ -121,7 +121,7 @@ These fields determine the size and complexity of the Transformer. * *Requirements:* `read_format` must be `parquet` or `pt`. * *Mechanism:* Uses an `IterableDataset` with cross-file buffering to stream pre-processed chunked files sequentially, automatically calculating exact sample boundaries across GPU ranks and workers. * *Pros:* Can train on datasets much larger than RAM, safely supporting DDP/FSDP synchronization. - * *Cons:* Slight I/O overhead depending on disk speed. Increase `num_workers` to mitigate this. + * *Cons:* Slight I/O overhead depending on disk speed. Increase `num_workers` to mitigate this. **Note for Parquet users:** Lazy loading distributed Parquet files is currently in **Beta** and may cause high CPU overhead or deadlocks on large multi-GPU nodes. For distributed lazy loading, `read_format: pt` is strongly recommended. ### 2\. Attention Mechanism (`attention_type` & `n_kv_heads`) diff --git a/documentation/consolidated-docs.md b/documentation/consolidated-docs.md index 34f4d93d..48c6bb11 100644 --- a/documentation/consolidated-docs.md +++ b/documentation/consolidated-docs.md @@ -275,8 +275,8 @@ The configuration is defined in a YAML file (e.g., `preprocess.yaml`). Below are ### 1\. `write_format`: `parquet` vs. `pt` - * **Choose `parquet` (default):** Unless you have a specific reason, use `parquet`. - * **Choose `pt`:** Use `pt` data loading if speed and CPU overhead are your primary bottlenecks. + * **Choose `parquet` (default):** Unless you have a specific reason, use `parquet`. *Note: If you are doing distributed training, Parquet support is currently in **Beta**. + * **Choose `pt`:** Use `pt` data loading if speed and CPU overhead are your primary bottlenecks, **or if you are running multi-GPU distributed training.** This format is the most stable choice for high-throughput scaling. ### 2\. `stride_by_split` configuration @@ -471,7 +471,7 @@ These fields determine the size and complexity of the Transformer. * *Requirements:* `read_format` must be `parquet` or `pt`. * *Mechanism:* Uses an `IterableDataset` with cross-file buffering to stream pre-processed chunked files sequentially, automatically calculating exact sample boundaries across GPU ranks and workers. * *Pros:* Can train on datasets much larger than RAM, safely supporting DDP/FSDP synchronization. - * *Cons:* Slight I/O overhead depending on disk speed. Increase `num_workers` to mitigate this. + * *Cons:* Slight I/O overhead depending on disk speed. Increase `num_workers` to mitigate this. **Note for Parquet users:** Lazy loading distributed Parquet files is currently in **Beta** and may cause high CPU overhead or deadlocks on large multi-GPU nodes. For distributed lazy loading, `read_format: pt` is strongly recommended. ### 2\. Attention Mechanism (`attention_type` & `n_kv_heads`) @@ -940,13 +940,14 @@ you also need to set ```yaml write_format: pt ``` -or -```yaml -write_format: parquet -``` *Note: Distributed training is not supported if your data is kept as a single `csv` or `parquet` file. You must use merge_output: false to generate a folder of sharded files.* +> **⚠️ Beta Notice for Parquet in Distributed Training:** +> While `write_format: parquet` is supported for distributed training, it is currently considered **Beta**. Because Parquet chunk reading relies on Polars' multi-threading, using it alongside PyTorch's multiprocess `DataLoader` in heavy multi-GPU environments can lead to CPU thread contention, high RAM usage, or NCCL timeouts. +> **Recommendation:** For production multi-GPU runs, use `write_format: pt`. It relies on native PyTorch serialization and is significantly more stable under heavy hardware loads. + + ## 2. Configuration: `train.yaml` Once your data is preprocessed into `.pt` shards, you need to tell the Sequifier training engine to expect a distributed environment. diff --git a/documentation/training/multi-gpu-training.md b/documentation/training/multi-gpu-training.md index 95590f66..459b2791 100644 --- a/documentation/training/multi-gpu-training.md +++ b/documentation/training/multi-gpu-training.md @@ -17,13 +17,14 @@ you also need to set ```yaml write_format: pt ``` -or -```yaml -write_format: parquet -``` *Note: Distributed training is not supported if your data is kept as a single `csv` or `parquet` file. You must use merge_output: false to generate a folder of sharded files.* +> **⚠️ Beta Notice for Parquet in Distributed Training:** +> While `write_format: parquet` is supported for distributed training, it is currently considered **Beta**. Because Parquet chunk reading relies on Polars' multi-threading, using it alongside PyTorch's multiprocess `DataLoader` in heavy multi-GPU environments can lead to CPU thread contention, high RAM usage, or NCCL timeouts. +> **Recommendation:** For production multi-GPU runs, use `write_format: pt`. It relies on native PyTorch serialization and is significantly more stable under heavy hardware loads. + + ## 2. Configuration: `train.yaml` Once your data is preprocessed into `.pt` shards, you need to tell the Sequifier training engine to expect a distributed environment. diff --git a/tests/configs/train-test-distributed-lazy-parquet.yaml b/tests/configs/train-test-distributed-lazy-parquet.yaml new file mode 100644 index 00000000..3ac5fa17 --- /dev/null +++ b/tests/configs/train-test-distributed-lazy-parquet.yaml @@ -0,0 +1,51 @@ +project_root: tests/project_folder +model_name: model-categorical-distributed-lazy-parquet +read_format: parquet +metadata_config_path: configs/metadata_configs/test-data-categorical-multitarget-5.json + +input_columns: [itemId, supCat1] +target_columns: [itemId] +target_column_types: + itemId: categorical + +seq_length: 8 +inference_batch_size: 2 + +export_generative_model: true +export_embedding_model: false +export_onnx: true +export_pt: true + +model_spec: + initial_embedding_dim: 16 + dim_model: 16 + n_head: 2 + dim_feedforward: 16 + num_layers: 1 + prediction_length: 1 + +training_spec: + device: cpu + epochs: 3 + log_interval: 1 + save_interval_epochs: 1 + batch_size: 5 + learning_rate: 0.001 + criterion: + itemId: CrossEntropyLoss + optimizer: + name: Adam + scheduler: + name: StepLR + step_size: 1 + gamma: 0.1 + + # --- The Magic Combination --- + distributed: true # Triggers mp.spawn + gloo + data_parallelism: 'DDP' + world_size: 2 + backend: gloo + sampling_strategy: 'oversampling' + num_workers: 2 # Triggers thread contention + load_full_data_to_ram: false # Triggers SequifierDatasetFromFolderParquetLazy + continue_training: false diff --git a/tests/integration-test-log.txt b/tests/integration-test-log.txt index 2cb3fb92..3e23b85c 100644 --- a/tests/integration-test-log.txt +++ b/tests/integration-test-log.txt @@ -26,6 +26,7 @@ sequifier train --config-path tests/configs/train-test-categorical-inf-size-3.ya sequifier train --config-path tests/configs/train-test-categorical-multitarget.yaml sequifier train --config-path tests/configs/train-test-categorical-multitarget-eager.yaml sequifier train --config-path tests/configs/train-test-distributed.yaml +sequifier train --config-path tests/configs/train-test-distributed-lazy-parquet.yaml sequifier train --config-path tests/configs/train-test-lazy.yaml sequifier infer --config-path tests/configs/infer-test-categorical.yaml --metadata-config-path configs/metadata_configs/test-data-categorical-1.json --model-path models/sequifier-model-categorical-1-best-3.onnx --data-path data/test-data-categorical-1-split2 --input-columns itemId sequifier infer --config-path tests/configs/infer-test-real.yaml --metadata-config-path configs/metadata_configs/test-data-real-1.json --model-path models/sequifier-model-real-1-best-3.pt --data-path data/test-data-real-1-split1.parquet --input-columns None @@ -59,6 +60,7 @@ sequifier visualize-training model-categorical-3-inf-size --project-root tests/p sequifier visualize-training model-categorical-5 --project-root tests/project_folder sequifier visualize-training model-categorical-50 --project-root tests/project_folder sequifier visualize-training model-categorical-distributed --project-root tests/project_folder +sequifier visualize-training model-categorical-distributed-lazy-parquet --project-root tests/project_folder sequifier visualize-training model-categorical-lazy --project-root tests/project_folder sequifier visualize-training model-categorical-multitarget-5 --project-root tests/project_folder sequifier visualize-training model-categorical-multitarget-5-eager --project-root tests/project_folder diff --git a/tests/integration/conftest.py b/tests/integration/conftest.py index a1aaed2c..01885337 100644 --- a/tests/integration/conftest.py +++ b/tests/integration/conftest.py @@ -138,6 +138,11 @@ def training_config_path_distributed(): return os.path.join("tests", "configs", "train-test-distributed.yaml") +@pytest.fixture(scope="session") +def training_config_path_distributed_lazy_parquet(): + return os.path.join("tests", "configs", "train-test-distributed-lazy-parquet.yaml") + + @pytest.fixture(scope="session") def training_config_path_lazy(): return os.path.join("tests", "configs", "train-test-lazy.yaml") @@ -261,6 +266,7 @@ def format_configs_locally( training_config_path_cat_inf_size_1, training_config_path_cat_inf_size_3, training_config_path_distributed, + training_config_path_distributed_lazy_parquet, training_config_path_lazy, training_config_path_resume_epoch, training_config_path_resume_mid_epoch, @@ -292,6 +298,7 @@ def format_configs_locally( training_config_path_cat_inf_size_1, training_config_path_cat_inf_size_3, training_config_path_distributed, + training_config_path_distributed_lazy_parquet, training_config_path_lazy, training_config_path_resume_epoch, training_config_path_resume_mid_epoch, @@ -435,6 +442,7 @@ def run_training( training_config_path_cat_inf_size_1, training_config_path_cat_inf_size_3, training_config_path_distributed, + training_config_path_distributed_lazy_parquet, training_config_path_lazy, training_config_path_cat_multitarget, training_config_path_cat_multitarget_eager, @@ -468,6 +476,10 @@ def run_training( run_and_log(f"sequifier train --config-path {training_config_path_distributed}") + run_and_log( + f"sequifier train --config-path {training_config_path_distributed_lazy_parquet}" + ) + run_and_log(f"sequifier train --config-path {training_config_path_lazy}") source_path = os.path.join( diff --git a/tests/integration/test_training.py b/tests/integration/test_training.py index e0eceab0..7f854f29 100644 --- a/tests/integration/test_training.py +++ b/tests/integration/test_training.py @@ -39,6 +39,10 @@ def test_checkpoint_files_exists( for i in range(1, 4) ] + [f"model-categorical-distributed-epoch-{i}.pt" for i in range(1, 4)] + + [ + f"model-categorical-distributed-lazy-parquet-epoch-{i}.pt" + for i in range(1, 4) + ] + [f"model-categorical-lazy-epoch-{i}.pt" for i in range(1, 4)] ) ) @@ -107,6 +111,10 @@ def test_model_files_exists(run_training, run_training_from_checkpoint, project_ "sequifier-model-categorical-distributed-best-3.onnx", "sequifier-model-categorical-distributed-last-3.pt", "sequifier-model-categorical-distributed-last-3.onnx", + "sequifier-model-categorical-distributed-lazy-parquet-best-3.pt", + "sequifier-model-categorical-distributed-lazy-parquet-best-3.onnx", + "sequifier-model-categorical-distributed-lazy-parquet-last-3.pt", + "sequifier-model-categorical-distributed-lazy-parquet-last-3.onnx", "sequifier-model-categorical-lazy-best-3.pt", "sequifier-model-categorical-lazy-best-3.onnx", "sequifier-model-categorical-lazy-last-3.pt", From d9f2601bab14baea43c2b63da86597e26fe68c28 Mon Sep 17 00:00:00 2001 From: Leon Luithlen Date: Fri, 22 May 2026 13:38:59 +0200 Subject: [PATCH 15/15] small fix --- .../io/sequifier_dataset_from_folder_parquet_lazy.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py b/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py index 7505b46d..cc000e1c 100644 --- a/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py +++ b/src/sequifier/io/sequifier_dataset_from_folder_parquet_lazy.py @@ -278,11 +278,7 @@ def __iter__( # 2. Iterate over the expected config columns, not the dynamically found ones for col_name in cols_to_process: # Gracefully handle MagicMock column_torch_types dictionaries - torch_type = ( - self.column_torch_types.get(col_name, torch.float32) - if isinstance(getattr(self, "column_torch_types", None), dict) - else torch.float32 - ) + torch_type = self.column_torch_types[col_name] if col_name in feature_partitions: # Positional advanced selection using the coordinated indices