當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R pdConstruct.pdBlocked 構造 pdBlocked 對象


R語言 pdConstruct.pdBlocked 位於 nlme 包(package)。

說明

此函數為 pdBlocked 類提供一個替代構造函數,表示正定 block-diagonal 矩陣。基礎矩陣的每個 block-diagonal 元素本身就是一個正定矩陣,並在內部表示為單獨的 pdMat 對象。當 valuenumeric(0) 、未初始化的 pdMat 對象列表、單邊公式列表或字符串向量列表時,object 將作為未初始化的 pdBlocked 對象返回(僅包含它的一些屬性和它的類定義)並且需要稍後分配其係數,通常使用coefmatrix替換函數。如果 value 是初始化的 pdMat 對象的列表,則 object 將從通過將 as.matrix 應用於 value 的每個 pdMat 元素而獲得的列表構造。最後,如果 value 是數值向量列表,則假定它們表示基礎正定矩陣的 block-diagonal 元素的無限製係數。

用法

## S3 method for class 'pdBlocked'
pdConstruct(object, value, form, nam, data, pdClass,
...)

參數

object

繼承自類 "pdBlocked" 的對象,表示正定 block-diagonal 矩陣。

value

一個可選列表,其中的元素用作其他 pdMat 構造函數的 value 參數。其中包括:pdMat 對象、正定矩陣、單邊線性公式、字符串向量或數值向量。列表中的所有元素必須相似(例如所有單邊公式或所有數值向量)。默認為 numeric(0) ,對應於未初始化的對象。

form

一個可選的單邊線性公式列表,指定由 object 表示的矩陣的 block-diagonal 元素的行/列名稱。由於 form 中可能存在因子,因此需要在 data.frame 上計算公式以解析它們定義的名稱。當 value 是單邊公式列表時,該參數將被忽略。默認為 NULL

nam

字符串向量的可選列表,指定 object 表示的矩陣的 block-diagonal 元素的行/列名稱。其每個組件的長度必須等於相應的 block-diagonal 元素和未複製元素的尺寸。當 value 是字符串向量列表時,該參數被忽略。默認為 NULL

data

一個可選 DataFrame ,用於評估 valueform 中命名的變量。它用於獲取 factors 的級別,這會影響底層矩陣的維度和行/列名稱。如果是 NULL ,則不會嘗試獲取有關公式中出現的 factors 的信息。默認為調用該函數的父框架。

pdClass

一個可選的字符串向量,命名要分配給基礎矩陣中各個塊的 pdMat 類。如果指定單個類,則它用於所有 block-diagonal 元素。僅當 value 缺失或其元素不是 pdMat 對象時才會使用此參數。默認為 "pdSymm"

...

該泛型的某些方法需要額外的參數。此方法中沒有使用任何內容。

表示正定 block-diagonal 矩陣的 pdBlocked 對象,也繼承自類 pdMat

例子

pd1 <- pdBlocked(list(c("A","B"), c("a1", "a2", "a3")))
pdConstruct(pd1, list(diag(1:2), diag(c(0.1, 0.2, 0.3))))

作者

José Pinheiro and Douglas Bates bates@stat.wisc.edu

參考

Pinheiro, J.C., and Bates, D.M. (2000) "Mixed-Effects Models in S and S-PLUS", Springer.

也可以看看

as.matrix.pdMat , coef.pdMat , pdBlocked , pdClasses , pdConstruct , matrix<-.pdMat

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Construct pdBlocked Objects。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。