The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

Type: Package
Title: High-Performance Machine Learning Framework with C++ Acceleration
Version: 0.1.0
Description: Machine learning utilities for fast vectorized model training. Methods are based on standard statistical learning references such as Hastie et al. (2009) <doi:10.1007/978-0-387-84858-7>.
License: Apache License (≥ 2)
Encoding: UTF-8
Depends: R (≥ 3.5.0)
Imports: methods, Rcpp
LinkingTo: Rcpp
SystemRequirements: OpenMP (optional)
URL: https://vectorforgeml.work.gd
BugReports: https://github.com/mohd-musheer/VectorForgeML/issues
NeedsCompilation: yes
RoxygenNote: 7.3.3
Packaged: 2026-02-23 17:30:35 UTC; mushe
Author: Musheer Mohd [aut, cre]
Maintainer: Musheer Mohd <musheerayan@gmail.com>
Repository: CRAN
Date/Publication: 2026-02-28 20:40:08 UTC

VectorForgeML: High-Performance ML Framework

Description

Fast machine learning models implemented in C++.

Author(s)

Maintainer: Musheer Mohd musheerayan@gmail.com

See Also

Useful links:


Column Transformer

Description

Applies transformations to specific columns.

Details

Provides functionality for ColumnTransformer operations.

Value

ColumnTransformer object

See Also

VectorForgeML-package

Examples

  model <- ColumnTransformer$new(num_cols="A", cat_cols="B")


Decision Tree Model

Description

Tree-based classification/regression algorithm.

Details

Provides functionality for DecisionTree operations.

Value

DecisionTree object

See Also

VectorForgeML-package

Examples

  model <- DecisionTree$new()
  X <- matrix(rnorm(20), nrow=10)
  y <- sample(0:1, 10, replace=TRUE)
  model$fit(X,y)
  model$predict(X)


KMeans Clustering

Description

Unsupervised clustering algorithm.

Details

Provides functionality for KMeans operations.

Value

KMeans object

See Also

VectorForgeML-package

Examples

  x <- matrix(rnorm(20), nrow=10)
  model <- KMeans$new()
  model$fit(x)


K-Nearest Neighbors Model

Description

Instance-based learning algorithm.

Details

Provides functionality for KNN operations.

Value

KNN object

See Also

VectorForgeML-package

Examples

  model <- KNN$new(k=3, mode="classification")
  X <- matrix(rnorm(20), nrow=10)
  y <- sample(0:1, 10, replace=TRUE)
  model$fit(X,y)
  model$predict(X)


Label Encoder

Description

Converts categorical labels into numeric values.

Details

Provides functionality for LabelEncoder operations.

Value

LabelEncoder object

See Also

VectorForgeML-package

Examples

  enc <- LabelEncoder$new()
  x <- c("a", "b", "a")
  enc$fit(x)
  enc$transform(x)


Linear Regression Model

Description

Fast linear regression implemented in C++ backend.

Details

Provides functionality for LinearRegression operations.

Value

LinearRegression object

See Also

VectorForgeML-package

Examples

model <- LinearRegression$new()
X <- matrix(rnorm(100),50,2)
y <- rnorm(50)
model$fit(X,y)
model$predict(X)



Logistic Regression Model

Description

Binary classification logistic regression.

Details

Provides functionality for LogisticRegression operations.

Value

LogisticRegression object

See Also

VectorForgeML-package

Examples

  model <- LogisticRegression$new()
  X <- matrix(rnorm(20), nrow=10)
  y <- sample(0:1, 10, replace=TRUE)
  model$fit(X,y)
  model$predict(X)


Standard Scaler

Description

Standardizes features by removing mean and scaling to unit variance.

Details

Provides functionality for MinMaxScaler operations.

Value

StandardScaler object

See Also

VectorForgeML-package

Examples

  s <- MinMaxScaler$new()
  x <- matrix(rnorm(20), nrow=10)
  s$fit(x)
  s$transform(x)


One Hot Encoder

Description

Converts categorical variables into binary vectors.

Details

Provides functionality for OneHotEncoder operations.

Value

OneHotEncoder object

See Also

VectorForgeML-package

Examples

  enc <- OneHotEncoder$new()
  df <- data.frame(a=c("x","y","x"))
  enc$fit(df)
  enc$transform(df)


Principal Component Analysis

Description

Dimensionality reduction technique.

Details

Provides functionality for PCA operations.

Value

PCA object

See Also

VectorForgeML-package

Examples

  model <- PCA$new(n_components=2)
  X <- matrix(rnorm(30), nrow=10)
  model$fit(X)
  model$transform(X)


Pipeline

Description

Chains preprocessing and model steps.

Details

Provides functionality for Pipeline operations.

Value

Pipeline object

See Also

VectorForgeML-package

Examples

  model <- Pipeline$new(list(StandardScaler$new()))


Random Forest Model

Description

Ensemble of decision trees.

Details

Provides functionality for RandomForest operations.

Value

RandomForest object

See Also

VectorForgeML-package

Examples

  model <- RandomForest$new(ntrees=5)
  X <- matrix(rnorm(20), nrow=10)
  y <- sample(0:1, 10, replace=TRUE)
  model$fit(X,y)
  model$predict(X)


Ridge Regression Model

Description

Linear regression with L2 regularization.

Details

Provides functionality for RidgeRegression operations.

Value

RidgeRegression object

See Also

VectorForgeML-package

Examples

  model <- RidgeRegression$new()
  X <- matrix(rnorm(20), nrow=10)
  y <- rnorm(10)
  model$fit(X,y,lambda=1.0)
  model$predict(X)


Softmax Regression Model

Description

Multiclass logistic regression.

Details

Provides functionality for SoftmaxRegression operations.

Value

SoftmaxRegression object

See Also

VectorForgeML-package

Examples

  model <- SoftmaxRegression$new()
  X <- matrix(rnorm(20), nrow=10)
  y <- sample(0:2, 10, replace=TRUE)
  model$fit(X,y)
  model$predict(X)


Drop Constant Columns

Description

Removes columns with zero variance.

Arguments

X

input matrix/dataframe

Details

Provides functionality for StandardScaler operations.

Value

cleaned matrix

See Also

VectorForgeML-package

Examples

  s <- StandardScaler$new()
  x <- matrix(rnorm(20), nrow=10)
  s$fit(x)
  s$transform(x)


Accuracy Score

Description

Computes classification accuracy.

Usage

accuracy_score(y_true, y_pred)

Arguments

y_true

true labels

y_pred

predicted labels

Details

Provides functionality for accuracy_score operations.

Value

numeric accuracy

See Also

VectorForgeML-package

Examples

  y_true <- c(1,0,1,1)
  y_pred <- c(1,0,0,1)
  accuracy_score(y_true, y_pred)


Confusion Matrix

Description

Computes confusion matrix.

Usage

confusion_matrix(y_true, y_pred)

Arguments

y_true

true labels

y_pred

predicted labels

Details

Provides functionality for confusion_matrix operations.

Value

matrix

See Also

VectorForgeML-package

Examples

  y_true <- c(1,0,1,1)
  y_pred <- c(1,0,0,1)
  confusion_matrix(y_true, y_pred)


Confusion Matrix Statistics

Description

Calculates accuracy, precision, recall, F1 from confusion matrix.

Usage

confusion_stats(cm)

Arguments

cm

confusion matrix

Details

Provides functionality for confusion_stats operations.

Value

list

See Also

VectorForgeML-package

Examples

  cm <- matrix(c(10, 2, 1, 15), nrow=2)
  try({ confusion_stats(cm) })


Drop Constant Columns

Description

Removes columns with zero variance.

Usage

drop_constant_columns(X, eps = 1e-12)

Arguments

X

input matrix/dataframe

eps

for param eps

Details

Provides functionality for drop_constant_columns operations.

Value

cleaned matrix

See Also

VectorForgeML-package

Examples

  x <- data.frame(a=c(1,1,1), b=c(1,2,3))
  drop_constant_columns(x)


F1 Score

Description

Harmonic mean of precision and recall.

Usage

f1_score(y_true, y_pred, positive = NULL)

Arguments

y_true

true labels

y_pred

predicted labels

positive

positive class label

Details

Provides functionality for f1_score operations.

Value

numeric f1 score

See Also

VectorForgeML-package

Examples

  y_true <- c(1,0,1,1)
  y_pred <- c(1,0,0,1)
  f1_score(y_true, y_pred)


Find Best K

Description

Finds optimal K value for KNN.

Usage

find_best_k(X, y, k_values = seq(1, 15, 2))

Arguments

X

features

y

labels

k_values

for k value

Details

Provides functionality for find_best_k operations.

Value

numeric best k

See Also

VectorForgeML-package

Examples

  x <- matrix(rnorm(200), nrow=100)
  y <- sample(0:1, 100, replace=TRUE)
  find_best_k(x, y, k_values=c(1,3,5))


Fit Linear Model (Fast C++ backend)

Description

Internal helper for linear regression training.

Usage

fit_linear_model(X, y)

Arguments

X

numeric matrix

y

numeric vector

Details

Provides functionality for fit_linear_model operations.

Value

model object

See Also

VectorForgeML-package

Examples

  X <- matrix(rnorm(20), nrow=10)
  y <- rnorm(10)
  try({ fit_linear_model(X, y) })


Macro Precision

Description

Computes macro-averaged precision.

Usage

macro_f1(y_true, y_pred)

Arguments

y_true

true labels

y_pred

predicted labels

Details

Provides functionality for macro_f1 operations.

Value

numeric score

See Also

VectorForgeML-package


Macro Precision

Description

Computes macro-averaged precision.

Usage

macro_precision(y_true, y_pred)

Arguments

y_true

true labels

y_pred

predicted labels

Details

Provides functionality for macro_precision operations.

Value

numeric score

See Also

VectorForgeML-package


Macro Precision

Description

Computes macro-averaged precision.

Usage

macro_recall(y_true, y_pred)

Arguments

y_true

true labels

y_pred

predicted labels

Details

Provides functionality for macro_recall operations.

Value

numeric score

See Also

VectorForgeML-package


Mean Squared Error

Description

Calculates regression error.

Usage

mse(y_true, y_pred)

Arguments

y_true

true values

y_pred

predicted values

Details

Provides functionality for mse operations.

Value

numeric mse

See Also

VectorForgeML-package


Plot Confusion Matrix

Description

Visualizes confusion matrix.

Usage

plot_confusion_matrix(cm, normalize = TRUE)

Arguments

cm

confusion matrix

normalize

Normlize

Details

Provides functionality for plot_confusion_matrix operations.

Value

plot

See Also

VectorForgeML-package

Examples

  cm <- matrix(c(10, 2, 1, 15), nrow=2)
  try({ plot_confusion_matrix(cm) })


Precision Score

Description

Computes precision metric.

Usage

precision_score(y_true, y_pred, positive = NULL)

Arguments

y_true

true labels

y_pred

predicted labels

positive

positive class label

Details

Provides functionality for precision_score operations.

Value

numeric precision

See Also

VectorForgeML-package

Examples

  y_true <- c(1,0,1,1)
  y_pred <- c(1,0,0,1)
  precision_score(y_true, y_pred)


Predict Linear Model

Description

Predict values using trained linear model.

Usage

predict_linear_model(model, X)

Arguments

model

trained model

X

matrix

Details

Provides functionality for predict_linear_model operations.

Value

numeric vector

See Also

VectorForgeML-package

Examples

  X <- matrix(rnorm(20), nrow=10)
  y <- rnorm(10)
  model <- fit_linear_model(X, y)
  predict_linear_model(model, X)


R2 Score

Description

Coefficient of determination.

Usage

r2_score(y_true, y_pred)

Arguments

y_true

true values

y_pred

predicted values

Details

Provides functionality for r2_score operations.

Value

numeric r2 score

See Also

VectorForgeML-package


Recall Score

Description

Computes recall metric.

Usage

recall_score(y_true, y_pred, positive = NULL)

Arguments

y_true

true labels

y_pred

predicted labels

positive

positive class label

Details

Provides functionality for recall_score operations.

Value

numeric recall

See Also

VectorForgeML-package

Examples

  y_true <- c(1,0,1,1)
  y_pred <- c(1,0,0,1)
  recall_score(y_true, y_pred)


Root Mean Squared Error

Description

Square root of MSE.

Usage

rmse(y_true, y_pred)

Arguments

y_true

true values

y_pred

predicted values

Details

Provides functionality for rmse operations.

Value

numeric rmse

See Also

VectorForgeML-package


Train Test Split

Description

Splits dataset into training and testing sets.

Usage

train_test_split(X, y, test_size = 0.2, seed = NULL)

Arguments

X

features

y

labels

test_size

proportion for test set

seed

for random seed

Details

Provides functionality for train_test_split operations.

Value

list

See Also

VectorForgeML-package

Examples

  X <- matrix(rnorm(20), nrow=10)
  y <- sample(0:1, 10, replace=TRUE)
  train_test_split(X, y, test_size=0.2)

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.