Значения ПК1 и ПК2: исходные значения

Хорошо, предположим, что ваш .csv выглядит так:

"email","jobtitle"
"user1@mydomain.com","New job description for user1"
"user2@mydomain.com","New job description for user2"
"user3@mydomain.com","New job description for user3"

вы могли бы сделать что-то вроде

Import-Module ActiveDirectory

Import-CSV -Path <PATH-TO-YOUR-CSV-FILE> | Foreach-Object {
    # properties from the csv
    $mail  = $_.email
    $title = $_.jobtitle
    Get-ADUser -Filter {(mail -eq "$mail")} | Set-ADUser -Title $title
}
-1
задан Lyngbakr 24 January 2019 в 02:04
поделиться

1 ответ

Согласно документации (?prcomp), баллы ПК - это данные, центрированные и масштабированные, если требуется, умноженные на матрицу вращения. Итак, давайте сделаем этот расчет для строки 1 и ПК 1, чтобы проверить. В этом примере я использую объект PCA, образно названный pca.

Сначала мы центрируем первую строку данных, iris[1, 1:4], используя pca$center, а затем масштабируем, используя pca$scale. Наконец, мы умножаем нагрузку на ПК 1, pca$rotation[, 1] и суммируем результат.

# Perform PCA
pca <- prcomp(iris[, 1:4], center = TRUE, scale = TRUE)

# Calculate PC1 score for first row of 'iris'
sum(pca$rotation[,1] * (iris[1, 1:4] - pca$center) / pca$scale)
#> [1] -2.257141

Создано в 2019-01-23 с помощью пакета Представитель (v0.2.1.9000)

Как и ожидалось, мы получаем -2.257141 .

0
ответ дан Lyngbakr 24 January 2019 в 02:04
поделиться