【问题标题】:Hotelling Multivariate Control ChartsHotelling 多元控制图
【发布时间】:2018-01-26 17:56:30
【问题描述】:

在我的工作中,我们为n 变量做了很多control charts 变量,用于监控多变量测量过程。我正在尝试实现Hotelling multivariate control charts,以便我们可以考虑变量之间的相关性并评估样本何时失控。包MSQC 具有函数mult.chart 可以轻松实现这一点。该函数返回有关数据的一些信息,包括限制的控制图图,此外,当样本失控时,它会分解它,因此可以确定哪些变量(或哪些变量)负责shift 并且信息以列表的形式给出。我无法确定如何提取该信息,因为返回的结构不遵循 name_of_data_frame$name_of_variable_of_interest 的传统形式,至少对于分解矩阵是这样。

library(MSQC)

data("carbon1")
Xmv <- mult.chart(carbon1, type = "t2") $Xmv
S <- mult.chart(carbon1, type = "t2") $covariance
colm<-nrow(carbon1)
#Phase II
data("carbon2")
Hot<-mult.chart(carbon2, type = "t2", Xmv = Xmv, S = S, colm = colm)

以下点超出控制范围[1] 4

$`分解`
[1] 4

我试过str(Hot),但是$`Decomposition of`的部分没有出现。我怎样才能得到这种信息?

【问题讨论】:

    标签: r string msqc control-charts


    【解决方案1】:

    mult.chart 的输出中不包含测试统计量 (T2) 的分解。我将在下一次更新中包含它。 一种解决方法是使用:

    library(MSQC)
    data("carbon1") # dataset used in Phase I
    Xmv <- mult.chart(carbon1, type = "t2") $Xmv
    S <- mult.chart(carbon1, type = "t2") $covariance
    colm<-nrow(carbon1)
    
    #Phase II
    data("carbon2")
    
    co <- capture.output(Hot<-mult.chart(carbon2, type = "t2", Xmv = Xmv, S = S, colm = colm))
    write(co[5:length(co)], "C:\\1\\decomp.txt") # saving it 
    df <- read.table("C:\\1\\decomp.txt", sep = "", header = F)
    

    希望对你有帮助。

    【讨论】:

    • 这是一个非常优雅的解决方案。谢谢,由于创建新标签是我还没有的特权,但我认为应该包含 MSQC,请您为我们创建它吗?
    • 谢谢。刚刚添加了标签 MSQC 和控制图。
    猜你喜欢
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 2023-03-23
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多