包含因子的 LOF
lof() 函数可以接受数值型数据框或距离矩阵作为输入来计算 LOF 分数。本练习中,您将练习使用 Gower 距离计算距离矩阵,然后将其传入 lof() 函数进行打分。
与上一个练习相同,已为您预加载将字符列转换为因子的 thyroid 数据。
本练习是课程的一部分
R 异常检测入门
练习说明
- 为
thyroid数据计算 Gower 距离矩阵,并将结果赋值给新对象thyroid_dist。 - 使用
thyroid_dist为每位患者生成 LOF,设定k = 10。 - 打印矩阵
thyroid_dist中距离的取值范围。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Calculate Gower's distance matrix
thyroid_dist <- daisy(___, metric = ___)
# Generate LOF scores for thyroid data
thyroid_lof <- lof(thyroid_dist, k = 10)
# Range of values in the distance matrix
___(as.matrix(___))