Как рассчитать точность RBM для больших наборов данных, отличных от MNIST, и что такое простое кодирование в R Studio?

Я пытаюсь запустить свое кодирование в R studio, но это не дает точного результата. Можете ли вы помочь мне с примером кодирования для прогнозирования точности в большом наборе данных в R Studio с использованием метода RBM? Мой ожидаемый результат: 1 Однако в приведенном ниже коде есть некоторые ошибки в прогнозировании точности моего набора данных с использованием метода RBM.

install.packages("devtools")
# Load devtools library(devtools)
# install RBM install_github("TimoMatzen/RBM")
# load RBM library(RBM)

Wednesdaydataset <- read.csv('C:\\Users\\FSKKP\\Desktop\\R iqa\\dataset20181220T065754Z-001\\dataset\\Wednesday-workingHours.pcap_ISCX.csv') 
Wednesdaydataset
class(Wednesdaydataset) 
str(Wednesdaydataset) 
Wednesdaydataset <-as.matrix(Wednesdaydataset) 
Wednesdaydataset <-cbind(Wednesdaydataset) 
class(Wednesdaydataset)
str(Wednesdaydataset)
view(Wednesdaydataset) 
set.seed(1234)
ind<-sample(2,nrow(Wednesdaydataset),replace = TRUE,prob=c(0.7,0.30))
train.data<-Wednesdaydataset [ind==1,] 
test.data<-Wednesdaydataset [ind==2,]

# First get the train data from train.data 
train <- train.data$Active.Min
# Then fit the model
 modelRBM <- RBM(x = train, n.iter = 1000, n.hidden = 100, size.minibatch = 10)

# First get the train labels of test.data 
test <- test.data$Active.Min
# This time we add the labels as the y argument
modelClassRBM <- RBM(x = train, y = test, n.iter = 1000, n.hidden = 100, size.minibatch = 10)

# First get the test labels of test.data 
test <- test.data$Active.Min
# Give our ClassRBM model as input
PredictRBM(test = test, labels = test, model = modelClassRBM)

Вы должны предоставить воспроизводимый пример с вашим входом и желаемым результатом, иначе вам трудно помочь.

Esben Eickhardt 06.03.2019 09:40

хорошо, спасибо за совет. Я включил свою кодировку.

Syafiqah Zaidi 06.03.2019 10:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
73
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы просто суммируете диагональ и делите ее на общую сумму:

# Some lables (like your outputs from RBM)
lab_true <- c("a", "a", "a", "b", "c")
lab_pred <- c("a", "b", "c", "b", "a")

# Making them into a confusion matrix
confusion_matrix <- table(lab_true, lab_pred)

# Calculating overall precision
overall_precision <- sum(diag(confusion_matrix))/sum(confusion_matrix)

Можете ли вы помочь мне с дополнительным примером кодирования с использованием метода RBM?

Syafiqah Zaidi 06.03.2019 10:38

Неважно, откуда берутся результаты, так как для расчета общей точности вам нужны только истинные метки и предсказанные метки.

Esben Eickhardt 06.03.2019 10:46

Другие вопросы по теме