«Предсказание.pca» не является экспортированным объектом из «пространства имен: mdatools». - PullRequest
0 голосов
/ 05 апреля 2020

Я новичок в среде R, и я новичок в программировании. Я использовал пакет mdatools для выполнения анализа и прогнозирования PCA с помощью этой модели, но я продолжаю получать эту ошибку при попытке использовать функцию прогнозирования.

Error: 'predict.pca' is not an exported object from 'namespace:mdatools'

Я уже искал " ?? pregnet.pca ", чтобы проверить, была ли функция перемещена в другой пакет, но она не похожа.

Я действительно ценю любые предложения о том, как исправить эту ошибку.

Спасибо.


Это часть кода:

library(dplyr)
library(mdatools)
library(pca3d)

pca_trainset = trainset %>% select( -class )
pca_testset = testset
pca_car = pca( pca_trainset, scale = T )

str(pca_car) 

plot(pca_car,show.labels = T)

train = data.frame( class = trainset$class, pca_car$calres$scores )
t = as.data.frame( mdatools::predict.pca( pca_car, pca_testset ) )

1 Ответ

0 голосов
/ 06 апреля 2020

Если мы внимательно посмотрим на справку для help(predict.pca):

predict.pca {mdatools}
PCA predictions
Description
Applies PCA model to a new data set.

Usage
## S3 method for class 'pca'
predict(object, x, ...)
Arguments
object  a PCA model (object of class pca).

x   data values (matrix or data frame).

... other arguments.

Мы отметим, что predict.pca это не function, а скорее S3 method для predict на объекты класса pca. Следовательно, соответствующий способ использования - с predict().

t = as.data.frame( predict( pca_car, pca_testset ) )

См. здесь для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...