gpt4 book ai didi

python - 在网状中找不到 sklearn (LocalOutlierFactor) 的私有(private)函数

转载 作者:行者123 更新时间:2023-12-01 09:27:09 25 4
gpt4 key购买 nike

我尝试将一部分 python 代码添加到我的 R 脚本中。不幸的是,我似乎无法在 R 中使用 LocalOutlierFactor 的私有(private)函数:

# Sample Data
n <- 5000
n_outlier <- .05 * n

set.seed(11212)
inlier <- mvtnorm::rmvnorm(n, mean = c(0,0))
outlier <- mvtnorm::rmvnorm(n_outlier, mean = c(20, 20))
testdata <- rbind(inlier, outlier)
smp_size <- floor(0.5 * nrow(testdata))
train_ind <- sample(seq_len(nrow(testdata)), size = smp_size)
train_lof <-as.data.frame(testdata[train_ind, ])
test_lof <- as.data.frame(testdata[-train_ind, ])

sklearn.neighbors <- import("sklearn.neighbors")

lof1 <- sklearn.neighbors$LocalOutlierFactor(n_neighbors=15)
lof1$fit(train_lof)

现在我想借助 LocalOutlierFactor 中的私有(private)函数 _decision_function 来预测 test_lof:

lof1$_decision_function(test_lof)

不幸的是,使用 reticulate 时没有这样的函数可用(在 Python 中该函数是存在的)。有谁知道如何使用网状结构的私有(private)函数并可以帮助我?提前致谢。

最佳答案

您可以使用[[来访问这些字段/函数。 lof1[['_decision_function']] 应该给你你想要的。

关于python - 在网状中找不到 sklearn (LocalOutlierFactor) 的私有(private)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50289232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com