ellipsoidhull
位於 cluster
包(package)。 說明
計算 “ellipsoid hull” 或 “spanning ellipsoid”,即最小體積的橢球體(二維中的‘area’),使得所有給定點都位於橢球體的內部或邊界上。
用法
ellipsoidhull(x, tol=0.01, maxit=5000,
ret.wt = FALSE, ret.sqdist = FALSE, ret.pr = FALSE)
## S3 method for class 'ellipsoid'
print(x, digits = max(1, getOption("digits") - 2), ...)
參數
x |
維點為數字 矩陣。 |
tol |
Titterington 算法的收斂容差。將其設置為更小的值可能會大大增加所需的迭代次數,並且您可能還想增加 |
maxit |
給出算法的最大迭代步驟數的整數。 |
ret.wt , ret.sqdist , ret.pr |
指示是否應返回附加信息的邏輯, |
digits , ... |
|
細節
據說 “spanning ellipsoid” 算法源於 Pison 等人 (1999) 中的 Titterington(1976),他們將其用於clusplot.default
.
該問題可以看作是 “Min.Vol.” 橢球體的特例,其中更靈活和通用的實現是cov.mve
在裏麵MASS
包。
值
類 "ellipsoid"
的對象,本質上是具有多個組件的 list
,至少包括
cov |
協方差矩陣說明橢球體。 |
loc |
- 橢球中心的維位置。 |
d2 |
平均半徑平方。此外, |
wt |
權重向量 iff |
sqdist |
平方距離向量 iff |
prob |
算法概率向量 iff |
it |
使用的迭代次數。 |
tol , maxit |
隻是輸入參數,見上文。 |
eps |
達到的公差是最大平方半徑減去 。 |
ierr |
算法中的錯誤代碼; |
conv |
邏輯指示是否收斂。這被定義為 |
例子
x <- rnorm(100)
xy <- unname(cbind(x, rnorm(100) + 2*x + 10))
exy. <- ellipsoidhull(xy)
exy. # >> calling print.ellipsoid()
plot(xy, main = "ellipsoidhull(<Gauss data>) -- 'spanning points'")
lines(predict(exy.), col="blue")
points(rbind(exy.$loc), col = "red", cex = 3, pch = 13)
exy <- ellipsoidhull(xy, tol = 1e-7, ret.wt = TRUE, ret.sq = TRUE)
str(exy) # had small 'tol', hence many iterations
(ii <- which(zapsmall(exy $ wt) > 1e-6))
## --> only about 4 to 6 "spanning ellipsoid" points
round(exy$wt[ii],3); sum(exy$wt[ii]) # weights summing to 1
points(xy[ii,], pch = 21, cex = 2,
col="blue", bg = adjustcolor("blue",0.25))
作者
Martin Maechler did the present class implementation; Rousseeuw et al did the underlying original code.
參考
Pison, G., Struyf, A. and Rousseeuw, P.J. (1999)
Displaying a Clustering with CLUSPLOT,
Computational Statistics and Data Analysis, 30, 381-392.
D.M. Titterington (1976) Algorithms for computing D-optimal design on finite design spaces. In Proc.\ of the 1976 Conf.\ on Information Science and Systems, 213-216; John Hopkins University.
也可以看看
predict.ellipsoid
這也是predict
方法用於ellipsoid
對象。volume.ellipsoid
以‘manual’為例ellipsoid
對象構造;
更遠ellipse
從包裝中ellipse
和ellipsePoints
從包裝中sfsmisc
.
相關用法
- R summary.clara “clara”對象的摘要方法
- R diana 分裂分析聚類
- R pluton 鈈同位素成分批次
- R votes.repub 總統選舉中共和黨候選人的投票
- R agnes 凝聚嵌套(層次聚類)
- R print.mona MONA 對象的打印方法
- R print.clara CLARA 對象的打印方法
- R mona 二元變量的單論分析聚類
- R plot.diana 分裂層次聚類圖
- R plot.mona 一元分裂層次聚類的旗幟
- R bannerplot 繪圖橫幅(層次聚類)
- R plot.partition 數據集分區圖
- R summary.agnes “agnes”對象的摘要方法
- R pltree 繪製層次聚類的聚類樹
- R summary.mona “mona”對象的摘要方法
- R plantTraits 植物物種性狀數據
- R plot.agnes 凝聚層次聚類圖
- R print.agnes AGNES 對象的打印方法
- R chorSub Kola 數據 C 範圍的子集
- R pam 圍繞 Medoid 進行分區
- R volume.ellipsoid 計算(橢球體的)體積
- R clusplot (分區對象的)雙變量聚類圖
- R print.pam PAM 對象的打印方法
- R clara 集群大型應用程序
- R agnes.object 聚合嵌套 (AGNES) 對象
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Compute the Ellipsoid Hull or Spanning Ellipsoid of a Point Set。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。