Package: Saqrlab 0.4.1

Mohammed Saqr

Saqrlab: Simulation and Analysis for Temporal Network Analysis

Simulation tools for temporal network analysis (TNA) research. Generates synthetic datasets with known ground-truth parameters for testing and validating statistical methods: Markov chain sequences, latent profiles, latent classes, regression, factor analysis, and sequence cluster structures. All simulation functions return list(data, params) for JSON-serializable access to ground-truth parameters.

Authors:Mohammed Saqr [aut, cre]

Saqrlab_0.4.1.tar.gz
Saqrlab_0.4.1.zip(r-4.7-any)Saqrlab_0.4.1.zip(r-4.6-any)Saqrlab_0.4.1.zip(r-4.5-any)
Saqrlab_0.4.1.tgz(r-4.6-any)Saqrlab_0.4.1.tgz(r-4.5-any)
Saqrlab_0.4.1.tar.gz(r-4.7-any)Saqrlab_0.4.1.tar.gz(r-4.6-any)
Saqrlab_0.4.1.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
Saqrlab/json (API)

# Install 'Saqrlab' in R:
install.packages('Saqrlab', repos = c('https://mohsaqr.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/mohsaqr/saqrlab/issues

On CRAN:

Conda:

4.59 score 1 stars 87 exports 91 dependencies

Last updated from:6aab417a53. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK227
source / vignettesOK252
linux-releaseOK217
macos-releaseOK221
macos-oldrelOK190
windows-develOK276
windows-releaseOK243
windows-oldrelOK333
wasm-releaseOK135

Exports:analyze_grid_resultsbatch_applybatch_fit_modelscalculate_edge_recoverycompare_centralitiescompare_edge_recoverycompare_estimationcompare_network_estimationcompare_networkscompare_reliabilitycompare_tna_modelscreate_param_gridcross_validate_tnaevaluate_bootstrapexport_simulationfit_network_modelgenerate_group_tna_networksgenerate_param_gridgenerate_probabilitiesgenerate_sequence_datagenerate_tna_datasetsgenerate_tna_matrixgenerate_tna_networksget_global_namesget_learning_statesget_scenarioGLOBAL_NAMESGROUP_REGULATION_ACTIONSinject_missingnessLEARNING_STATESlist_learning_categorieslist_name_regionslist_scenarioslist_simulatorsplot_network_estimationplot_sampling_distributionplot_tna_comparisonrun_bootstrap_iterationrun_bootstrap_simulationrun_grid_simulationrun_network_simulationrun_sampling_analysisrun_scenariosample_tnasaqr_simselect_statessimulatesimulate_anovasimulate_clusterssimulate_correlationsimulate_datasimulate_edge_listsimulate_fasimulate_group_tna_networkssimulate_growthsimulate_hmmsimulate_htnasimulate_igraphsimulate_irtsimulate_lcasimulate_long_datasimulate_longitudinalsimulate_lpasimulate_matrixsimulate_mlmsimulate_mlnasimulate_mtnasimulate_networksimulate_onehot_datasimulate_predictionsimulate_regressionsimulate_seq_clusterssimulate_sequencessimulate_sequences_advancedsimulate_survivalsimulate_tna_datasetssimulate_tna_matrixsimulate_tna_networksimulate_tna_networkssimulate_ttestsmart_select_statessummarize_grid_resultssummarize_networkssummarize_simulationtidy_simulation_resultsvalidate_recoveryvalidate_sim_params

Dependencies:backportsbitbit64bootcheckmateclicliprclustercodetoolscographcollapsecolorspacecommonmarkcpp11crayoncurldata.tabledigestdplyrfarverforcatsfuturefuture.applygenericsggh4xggplot2ggrepelggseqplotggtextglobalsgluegridBasegridtextgtablehavenhmsigraphisobandjpeglabelinglatticelhslifecyclelistenvlitedownmagrittrmarkdownMASSMatrixmgcvnlmenloptrnumDerivparallellypatchworkpermutepillarpkgconfigpngprettyunitsprogressprogressrpurrrR6rbibutilsRColorBrewerRcppRcppArmadilloRcppHungarianRdpackreadrrlangS7scalesseqHMMstringistringrtibbletidyrtidyselecttnaTraMineRtzdbutf8vctrsveganviridisLitevroomwithrxfunxml2

End-to-End TNA Workflow
Overview | Workflow 1: Basic TNA Analysis | Step 1: Simulate Data | Step 2: Fit TNA Model | Step 3: Extract Components | Step 4: Visualize | Workflow 2: Comparing Model Types | Fit Multiple Models | Compare Models | Workflow 3: Network Comparison | Using compare_networks() | Using compare_centralities() | Using compare_edge_recovery() | Workflow 4: Batch Processing | Fitting Multiple Models | Applying Functions to Multiple Models | Comparing to Reference | Workflow 5: Grid Simulations | Create Parameter Grid | Run Grid Simulation | Analyze Results | Workflow 6: Summarizing Results | Simulation Summary | Network Summary | Data Format Conversions | Wide to Long | Long to Wide | Prepare for TNA Package | Complete Example: Recovery Study | Tips for Effective Workflows | Summary

Last update: 2026-07-05
Started: 2026-02-05

Bootstrap and Power Analysis
Overview | Why Bootstrap and Power Analysis? | Bootstrap Analysis | Power Analysis | Bootstrap Simulations | Basic Bootstrap | Evaluating Bootstrap Results | Advanced Bootstrap Options | Approach 1: Grid Simulation | Running Grid Simulation | Analyzing Power Results | Finding Minimum Sample Size | Approach 2: Targeted Power Study | Interpreting Results | Key Metrics | Visualizing Power Curves | Edge Recovery Analysis | Recovery Metrics | Factors Affecting Power | Sample Size (n_sequences) | Sequence Length | Network Size (n_states) | Network Density | Comprehensive Power Study Design | Recommended Protocol | Reporting Results | Power Analysis Report Template | Summary | Key Functions | Recommended Workflow | Rules of Thumb

Last update: 2026-02-08
Started: 2026-02-05

Complete Simulation Guide
Overview | Network Objects | Matrices & Sequences | Hierarchical & Social Data | Simulating Network Objects | igraph Networks with simulate_igraph() | Graph Algorithms | Choosing Name Regions | Weighted Networks | statnet Networks with simulate_network() | Fitted TNA Models with simulate_tna_network() | Simulating Transition Matrices | Simple Matrices with simulate_matrix() | Matrix Types | Controlling Edge Density | Custom Node Names | Multi-Type Matrices with simulate_htna() | Custom Type Configuration | Using with tna Package | Simulating Sequences | Basic Sequences with simulate_sequences() | Providing Your Own Parameters | Selecting Learning State Categories | Adding Missing Values | Getting Parameters Back | Advanced Sequences with simulate_sequences_advanced() | Stability Modes | Simulating Hierarchical Data | Long Format with simulate_long_data() | Variable Group Sizes | Achievement Levels | One-Hot Encoded Data | Simulating with simulate_onehot_data() | Edge List Simulation | Social Networks with simulate_edge_list() | Network Properties | Complete Network Generation | Generate TNA Datasets with simulate_tna_datasets() | Generate Fitted Networks with simulate_tna_networks() | Random Probabilities with generate_probabilities() | Reproducibility | Performance Tips | Summary

Last update: 2026-02-08
Started: 2026-02-05

Hierarchical and Multilevel Network Analysis
Overview | Understanding Multi-Type Networks | What Makes HTNA/MLNA Different? | Educational Research Applications | Simulating Multi-Type Networks | Basic Usage | Understanding the Output | Default Learning Categories | Customizing Network Structure | Number of Types and Nodes | Custom Type Names | Custom Learning Categories | Controlling Edge Probabilities | Within vs. Between Type Connectivity | Analyzing Connectivity Patterns | Using with tna Package | Visualization with plot_htna | Visualization with plot_mlna | Fitting Models to Multi-Type Data | Advanced Applications | Group TNA Networks | Using simulate_tna_matrix() | Educational Research Examples | Example 1: Self-Regulated Learning Study | Example 2: Collaborative Learning Study | Example 3: Multimodal Data Integration | Comparing Multi-Type Networks | Comparing Two HTNA Networks | Analyzing Type-Level Patterns | Summary | Key Functions | Key Parameters | Output Components | Next Steps

Last update: 2026-02-08
Started: 2026-02-05

Introduction to Saqrlab
Overview | Installation | Getting Started | Your First Simulation | Fitting a TNA Model | Extracting Network Components | Key Concepts | Learning States | Transition Matrices | Multi-Type Networks (HTNA/MLNA) | Basic Workflows | Workflow 1: Simulate and Analyze | Workflow 2: Compare Two Networks | Workflow 3: Bootstrap Analysis | Data Formats | Wide Format (Default) | Long Format | Next Steps | Getting Help

Last update: 2026-02-08
Started: 2026-02-05

Learning States Reference
Overview | Available Categories | Complete Learning States Reference | Metacognitive (20 verbs) | Cognitive (30 verbs) | Behavioral (30 verbs) | Social (30 verbs) | Motivational (30 verbs) | Affective (30 verbs) | Group Regulation (9 verbs) | LMS Actions (30 verbs) | Using Learning States | Basic Retrieval | Random Sampling | Smart Selection | Biased Selection | Integration with Simulation Functions | With simulate_sequences() | Specifying Categories | With simulate_matrix() | With simulate_htna() | Direct Access to LEARNING_STATES | Global Names Dataset | Educational Research Applications | Self-Regulated Learning (SRL) | Socially Shared Regulation of Learning (SSRL) | Learning Analytics (LMS Data) | Collaborative Learning | Custom State Names | Complete Reference Table | Summary | Key Functions | Category Summary | Usage Tips

Last update: 2026-02-08
Started: 2026-02-05

Readme and manuals

Help Manual

Help pageTopics
Apply Function to Multiple Models or Datasetsbatch_apply
Fit Models to Multiple Datasetsbatch_fit_models
Compare Centrality Profilescompare_centralities
Calculate Edge Recovery Metricscalculate_edge_recovery compare_edge_recovery
Compare Model Estimation Across Simulationscompare_estimation
Compare Network Estimation Across TNA Model Typescompare_network_estimation compare_tna_models
Compare Two TNA Networkscompare_networks
Compare Reliability Across Data Conditionscompare_reliability
Cross-Validate TNA Model Typescross_validate_tna
Export Simulation Results to CSVexport_simulation
Fit a Temporal Network Analysis Modelfit_network_model
Generate Parameter Grid for Simulationscreate_param_grid generate_param_grid
Generate Transition and Initial Probabilitiesgenerate_probabilities
Get Global Namesget_global_names
Get Learning State Verbsget_learning_states
Get a Scenario Recipeget_scenario
Global Names DatasetGLOBAL_NAMES
Group Regulation ActionsGROUP_REGULATION_ACTIONS
Inject Missing Values Under a Known Mechanism (MCAR / MAR / MNAR)inject_missingness
Learning State Verbs for TNA SimulationLEARNING_STATES learning_states
Get Learning State Categories Summarylist_learning_categories
List Available Name Regionslist_name_regions
List Available Scenario Presetslist_scenarios
List Available Simulatorslist_simulators
Plot Network Estimation Resultsplot_network_estimation
Plot Sampling Distribution for a Single Metricplot_sampling_distribution
Plot TNA Model Comparison Resultsplot_tna_comparison
Plot Network Estimation Comparison Resultsplot.network_estimation
Plot Method for TNA Reliability Comparisonplot.tna_reliability_comparison
Print Network Estimation Resultsprint.network_estimation
Print Method for TNA Reliability Comparisonprint.tna_reliability_comparison
Run Bootstrap Iteration for a Single Simulation Runevaluate_bootstrap run_bootstrap_iteration
Run Bootstrap Simulation Across Multiple Runsrun_bootstrap_simulation
Run Grid Search Over Simulation Parametersrun_grid_simulation
Run Network Analysis Simulationsrun_network_simulation
Run Sampling Analysis on TNA Modelsrun_sampling_analysis
Run a Whole Scenariorun_scenario
Sample and Re-estimate TNA Modelsample_tna
Select States for Networksselect_states smart_select_states
Simulate Data via a Unified Dispatchersimulate
Simulate Multi-Group Comparison Data (ANOVA)simulate_anova
Simulate Cluster Data with Known Centerssimulate_clusters
Simulate Correlated Multivariate Datasimulate_correlation
Simulate Ready-to-Use Statistical Datasetssimulate_data
Simulate Social Network Edge Listsimulate_edge_list
Simulate Factor Analysis Data with Known Parameterssimulate_fa
Simulate Group TNA Network Objectsgenerate_group_tna_networks simulate_group_tna_networks
Simulate Latent Growth-Curve Datasimulate_growth
Simulate Hidden Markov Model Sequencessimulate_hmm
Simulate HTNA/MLNA/MTNA Matrix with Node Typessimulate_htna simulate_mlna simulate_mtna
Simulate igraph Network Objectsimulate_igraph
Simulate Item Response Theory (IRT) Datasimulate_irt
Simulate Latent Class Analysis Datasimulate_lca
Simulate Long Format Sequence Datasimulate_long_data
Simulate Longitudinal Panel Datasimulate_longitudinal
Simulate Latent Profile Analysis Datasimulate_lpa
Simulate Network Matrixsimulate_matrix
Simulate Two-Level Multilevel (Hierarchical) Datasimulate_mlm
Simulate statnet Network Objectsimulate_network
Simulate One-Hot Encoded Sequence Datasimulate_onehot_data
Simulate Prediction/Regression Data with Known Coefficientssimulate_prediction
Simulate Linear Regression Data with Known Coefficientssimulate_regression
Simulate Sequence Data with Known Cluster Structuresimulate_seq_clusters
Simulate Markov Chain Sequences (Basic)simulate_sequences
Simulate Markov Chain Sequences (Advanced)simulate_sequences_advanced
Simulate Survival Data (Cox Proportional Hazards)simulate_survival
Simulate TNA Datasets (Sequences + Models + Probabilities)generate_sequence_data generate_tna_datasets simulate_tna_datasets
Simulate TNA Transition Matrix with Node Groupingsgenerate_tna_matrix simulate_tna_matrix
Simulate a Single TNA Networksimulate_tna_network
Simulate TNA Network Objectsgenerate_tna_networks simulate_tna_networks
Simulate Two-Group Comparison Data (t-test)simulate_ttest
Summarize Grid Simulation Resultsanalyze_grid_results summarize_grid_results
Summarize Multiple Networkssummarize_networks
Summarize Simulation Resultssummarize_simulation
Flatten Simulation Results into One Tidy Data Frametidy_simulation_results
Score Parameter Recovery Against Simulated Ground Truthprint.recovery_result summary.recovery_result validate_recovery
Validate and Standardize Simulation Parametersvalidate_sim_params