Introduction to OptimalFactor

Overview

OptimalFactor is a comprehensive R package for optimal factor model refinement in both Exploratory Factor Analysis (EFA) and Confirmatory Factor Analysis (CFA) using machine-learning inspired boosting algorithms.

Installation

You can install the latest version of OptimalFactor from GitHub:

if (!require("devtools")) {
  install.packages("devtools")
}
devtools::install_github("jventural/OptimalFactor")

Main Features

EFA-Boosting Algorithm

The efa_boosting() function implements an advanced iterative optimization algorithm for EFA:

CFA Optimization

The cfa_boosting() function provides CFA optimization:

Quick Start

Basic EFA-Boosting

library(OptimalFactor)

# Run EFA-Boosting
result <- efa_boosting(
  data = your_data,
  name_items = "item",
  n_factors = 3,
  verbose = TRUE
)

# View results
print(result$final_structure)
print(result$fit_indices)

Theoretical Background

The EFA-Boosting algorithm uses adaptive fit indices based on the research by Kenny and McCoach (2003) and Shi, Lee, & Maydeu-Olivares (2019), which demonstrates that traditional cutoff values for fit indices depend on model complexity (degrees of freedom) and sample size.

The adaptive weights are calculated as:

This adaptive approach ensures appropriate model evaluation across different scales and sample sizes.

References