Fixed factor ID column detection:
dataFormat() now correctly identifies factor-type ID
columns before converting factors to numeric. Previously, the
factor-to-numeric conversion occurred before ID detection, causing
factor ID columns with many levels (>=20) to trigger a “Too many
categories” error instead of being recognized as IDs.
Removed unused helper function: Removed dead code
(is_response_data()) that was defined but never
called.
GridSearch Function
Fixed ordinal data support: GridSearch now
correctly handles ordinal data by using obj$Q instead of
obj$U for test length calculation
Resolved nfld=1 parameter issue: Eliminated invalid
parameter ranges that caused crashes with ordinal datasets
Biclustering.ordinal
Function
Enhanced numerical stability: Added
pmax(Ufcq_prior, 1e-10) to prevent division by zero and NaN
errors
Fixed convergence failures: Resolved “missing value
where TRUE/FALSE needed” errors in specific parameter combinations
(e.g., ncls=4 with nfld=5)
Improved robustness: Algorithm now handles edge
cases where field membership probabilities approach zero
Impact
GridSearch now works reliably with ordinal data across all parameter
combinations
Biclustering analysis completes successfully for previously
problematic parameter settings
Enhanced overall stability for large-scale grid searches
exametrika 1.8.0
Naming Convention
Improvements
This release improves naming consistency across the package while
maintaining full backward compatibility through a deprecation path.
New Field Names (Recommended)
All analysis functions now return results with snake_case field names
for better consistency:
n_class - Number of latent classes (replaces
Nclass)
n_field - Number of latent fields (replaces
Nfield)
n_rank - Number of latent ranks (replaces
Nrank)
n_cycle - Number of EM iterations (replaces
N_Cycle)
log_lik - Log-likelihood value (replaces
LogLik)
Deprecated Field Names
(Still Supported)
The old field names continue to work for backward compatibility:
Nclass, Nfield, Nrank,
N_Cycle, LogLik - Deprecated but
functional
These fields will be removed in version 2.0.0
Please update your code to use the new snake_case names
Example Migration
# Old code (deprecated but still works)result <-LCA(data, ncls =3)n_classes <- result$Nclass# New code (recommended)result <-LCA(data, ncls =3)n_classes <- result$n_class
Output Formatting
Improvements
Progress messages now display properly in R Markdown documents:
Changed default from verbose = TRUE to
verbose = FALSE (consistent with binary/rated
versions)
Saturation Model:
Saturation Model - iter 1: log_lik=-1.234567
Restricted Model:
Restricted Model - iter 1: log_lik=-0.987654
LRA.rated() - Fixed verbose behavior
Changed default from verbose = TRUE to
verbose = FALSE (consistent with binary/ordinal
versions)
Same improved format as LRA.ordinal
All progress messages now use proper line breaks instead of carriage
returns, ensuring clean output in R Markdown/knitr documents and web
documentation.
Bug Fixes
Fixed Array plot color mapping for binary data
Used sort(unique(...)) to ensure consistent ordering: 0
(white/incorrect) → 1 (black/correct)
Previously, color mapping could be reversed depending on data
order
Fixed Ranklustering Array plot sorting order
Students with higher correct response rates now appear at the bottom
of the plot
Previously, high performers were incorrectly placed at the top
Field analysis for Biclustering is included in the Biclustering()
function
Class/Rank Reference Vector plot is now available.
Bug Fix for polychoric correlations
exametrika 1.5.0 on March 5,
2025
New function GRM is available!
exametrika 1.4.4 on March 3,
2025
In Exametrika 1.4.1, bug fixes were made.
In 1.4.2, it became possible to calculate polychoric correlation and
polyserial correlation.
In 1.4.3, item analysis for polytomous items became available.
In 1.4.4, we renamed “ICC” to “IRF,” although they refer to the same
concept (Item Characteristic Curves and Item Response Functions are
interchangeable terms). The function will interpret “ICC” input as “IRF”
automatically. Additionally, Test Response Function (TRF) output was
also made available.
exametrika 1.4.0 on Feb 25,
2025
New function LRA() now supports rated data
Hex icon available
exametrika 1.3.0 on Feb 11,
2025
Added implementation of latent rank model for ordinal scale
data
New function LRA() now supports ordinal response data
Added visualization methods for ordinal scale analysis:
Score frequency with rank thresholds (ScoreFreq)
Score-rank probability heatmap (ScoreRank)
Item category boundary reference (ICBR)
Item category response profile (ICRP)
Bug fixes and improvements
Standardized terminology: unified the usage of “class” and “rank”
throughout the package
Various minor bug fixes
Exametrika 1.2.0 on Jan 30,
2025.
Improved numerical stability for model estimation
Bug fixes for log-likelihood calculation
Exametrika 1.1.0 on Oct 30,
2024.
Added support for polytomous response data
Exametrika 1.0.2 on Aug 17,
2024.
Bug fix for Issue #12
Exametrika 1.0.1 on July 31,
2024.
Bug fix for Item Total Correlation
Bug fix for Fit indices
New function called ItemStatistics
Exametrika 1.0.0 on June 9,
2024.
Initial Release
Exametrika 0.11.5 on Mar 30,
2024.
Bug fix for plot labels for TRP/LRD
Exametrika 0.11.4 on Jan 27,
2024.
Bug fix for LCD/LRD for IRM
Exametrika 0.11.3 on
December 15, 2023.
Bug fix for item information curve
Exametrika 0.11.2 on
October 27, 2023.
Plot manual update
Exametrika 0.11.1 on
October 27, 2023.
All model tested by testthat environment
Exametrika 0.11.0 on
October 26, 2023.
Added BINET model
Exametrika 0.10.0 on
October 18, 2023.
Added LDB model
Exametrika 0.9.0 on
October 17, 2023.
Added Structure Learning for LDLRA using PBIL
Added LDLRA model
Exametrika 0.8.1 on
October 10, 2023.
Added Structure Learning for BMN with simple GA and PBIL model
Exametrika 0.8.0 on October
4, 2023.
Added BNM model
Exametrika 0.7.0 on October
4, 2023.
Added IRM model
Exametrika 0.6.1
Added Q3 matrix output to the IRT function
Need a high-speed mirror for your open-source project?
Contact our mirror admin team at info@clientvps.com.