Vi khuẩn nhặt trên ngón tay sau nhiều lần tiếp xúc bề mặt: dữ liệu không bình thường, các biện pháp lặp lại, người tham gia chéo


9

Giới thiệu

Tôi có những người tham gia liên tục chạm vào các bề mặt bị ô nhiễm với E. coli trong hai điều kiện ( A = đeo găng tay, B = không đeo găng tay). Tôi muốn biết liệu có sự khác biệt giữa số lượng vi khuẩn trên đầu ngón tay của họ có và không có găng tay mà còn giữa số lượng liên lạc. Cả hai yếu tố là bên trong tham gia.

Phương pháp thực nghiệm:

Người tham gia (n = 35) chạm vào mỗi ô vuông một lần bằng cùng một ngón tay trong tối đa 8 liên hệ (xem hình a). a) tiếp xúc ngón tay với 8 bề mặt, b) CFU trên ngón tay sau mỗi lần tiếp xúc bề mặt

Sau đó tôi quẹt ngón tay của người tham gia và đo vi khuẩn trên đầu ngón tay sau mỗi lần tiếp xúc. Sau đó, họ sử dụng một ngón tay mới để chạm vào một số bề mặt khác và cứ thế từ 1 đến 8 tiếp xúc (xem hình b).

Đây là dữ liệu thực : dữ liệu thực

Dữ liệu không bình thường, vì vậy hãy xem phân phối biên của vi khuẩn | NumberLink bên dưới. x = vi khuẩn. Mỗi khía cạnh là một số lượng liên lạc khác nhau.

nhập mô tả hình ảnh ở đây

MÔ HÌNH

Thử từ lme4 :: glmer dựa trên các đề xuất của amip bằng Gamma (link = "log") và đa thức cho NumberLink:

cfug<-glmer(CFU ~ Gloves + poly(NumberContacts,2) + (-1+NumberContacts|Participant),
            data=(K,CFU<4E5),
           family=Gamma(link="log")
            )
plot(cfug)

Lưu ý Gamma (link = "nghịch đảo") sẽ không chạy khi nói rằng việc giảm phân nửa bước PIRLS không làm giảm độ lệch.

Các kết quả:

Được trang bị so với phần dư cho cfug nhập mô tả hình ảnh ở đây

qqp (dư (cfug))

nhập mô tả hình ảnh ở đây

Câu hỏi:

Mô hình glmer của tôi có được xác định đúng để kết hợp các hiệu ứng ngẫu nhiên của mỗi người tham gia không và thực tế là tất cả mọi người đều thử nghiệm A theo sau là thử nghiệm B ?

Thêm vào:

Autocorrelation dường như tồn tại giữa những người tham gia. Điều này có thể là do họ không được thử nghiệm trong cùng một ngày và bình chứa vi khuẩn phát triển và suy giảm theo thời gian. Có vấn đề gì không?

acf (CFU, lag = 35) cho thấy mối tương quan đáng kể giữa một người tham gia và người tiếp theo.

nhập mô tả hình ảnh ở đây


1
Bạn có thể sử dụng NumberContactsnhư một yếu tố số và bao gồm một thuật ngữ đa thức bậc hai / bậc ba. Hoặc nhìn vào các mô hình hỗn hợp phụ gia tổng quát.
amip

1
@amoeba Cảm ơn sự giúp đỡ của bạn. Tất cả những người tham gia đã làm B (không được yêu thích) theo sau là A (đeo găng). Bạn có nghĩ rằng có những vấn đề cơ bản khác với phân tích? Nếu vậy tôi mở cho bất kỳ câu trả lời thêm.
HCAI

1
Nếu vậy, sau đó bạn có thể bao gồm hiệu ứng ngẫu nhiên của găng tay. Ngoài ra, tôi không hiểu lý do tại sao bạn loại bỏ chặn ngẫu nhiên và tại sao bạn không bao gồm toàn bộ đa thức bậc 2 trong phần ngẫu nhiên. Và bạn có thể có găng tay * num tương tác. Vậy tại sao không CFU ~ Gloves * poly(NumberContacts,2) + (Gloves * poly(NumberContacts,2) | Participant)hoặc một cái gì đó như thế.
amip

1
Ồ, tôi hiểu về việc đánh chặn, nhưng sau đó bạn cũng sẽ cần phải ngăn chặn việc đánh chặn cố định. Ngoài ra, đối với các liên hệ bằng không, bạn nên có CFU bằng 0, nhưng với liên kết nhật ký, điều này không có nghĩa gì. Và bạn không có nơi nào gần 0 CFU tại 1 liên hệ. Vì vậy, tôi sẽ không ngăn chặn việc đánh chặn. Không hội tụ là không tốt, hãy thử loại bỏ sự tương tác khỏi phần ngẫu nhiên: CFU ~ Gloves * poly(NumberContacts,2) + (Gloves + poly(NumberContacts,2) | Participant)hoặc có thể loại bỏ Găng tay khỏi đó CFU ~ Gloves * poly(NumberContacts,2) + (poly(NumberContacts,2) | Participant)...
amip

1
Tôi nghĩ Gloves * poly(NumberContacts,2) + (poly(NumberContacts,2) | Participant)là một mô hình khá tốt.
amip

Câu trả lời:


6

Một số âm mưu để khám phá dữ liệu

Dưới đây là tám, một cho mỗi số lượng tiếp xúc bề mặt, các ô xy hiển thị găng tay so với không có găng tay.

Mỗi cá nhân được vẽ với một dấu chấm. Giá trị trung bình và phương sai và hiệp phương sai được biểu thị bằng một chấm đỏ và hình elip (khoảng cách Mahalanobis tương ứng với 97,5% dân số).

Bạn có thể thấy rằng các hiệu ứng chỉ nhỏ so với sự lây lan của dân số. Giá trị trung bình cao hơn đối với 'không có găng tay' và giá trị trung bình thay đổi cao hơn một chút đối với các tiếp xúc bề mặt nhiều hơn (có thể được hiển thị là đáng kể). Nhưng hiệu ứng chỉ có kích thước nhỏ (tổng thể giảm nhật ký ) và có nhiều cá nhân thực sự có số lượng vi khuẩn cao hơn với găng tay.14

Mối tương quan nhỏ cho thấy thực sự có một hiệu ứng ngẫu nhiên từ các cá nhân (nếu không có hiệu ứng từ người đó thì sẽ không có mối tương quan giữa găng tay cặp và không găng tay). Nhưng đó chỉ là một hiệu ứng nhỏ và một cá nhân có thể có các hiệu ứng ngẫu nhiên khác nhau đối với 'găng tay' và 'không găng tay' (ví dụ: đối với tất cả các điểm tiếp xúc khác nhau, cá nhân có thể có số lượng cao hơn / thấp hơn cho 'găng tay' so với 'không găng tay') .

lô xy có và không có găng tay

Dưới đây là các ô riêng biệt cho mỗi 35 cá nhân. Ý tưởng của âm mưu này là để xem liệu hành vi đó có đồng nhất hay không và cũng để xem loại chức năng nào có vẻ phù hợp.

Lưu ý rằng 'không có găng tay' có màu đỏ. Trong hầu hết các trường hợp, đường màu đỏ cao hơn, nhiều vi khuẩn hơn cho các trường hợp 'không có găng tay'.

Tôi tin rằng một cốt truyện tuyến tính là đủ để nắm bắt các xu hướng ở đây. Nhược điểm của biểu đồ bậc hai là các hệ số sẽ khó diễn giải hơn (bạn sẽ không thấy trực tiếp độ dốc là dương hay âm vì cả thuật ngữ tuyến tính và thuật ngữ bậc hai đều có ảnh hưởng đến điều này).

Nhưng quan trọng hơn là bạn thấy rằng các xu hướng khác nhau rất nhiều giữa các cá nhân khác nhau và do đó, có thể hữu ích khi thêm một hiệu ứng ngẫu nhiên cho không chỉ đánh chặn, mà cả độ dốc của cá nhân.

lô cho mỗi cá nhân

Mô hình

Với mô hình dưới đây

  • Mỗi cá nhân sẽ có đường cong riêng được trang bị (hiệu ứng ngẫu nhiên cho các hệ số tuyến tính).
  • yN(log(μ),σ2)log(y)N(μ,σ2)
  • Trọng lượng được áp dụng vì dữ liệu không đồng nhất. Các biến thể hẹp hơn đối với các số cao hơn. Điều này có thể là do số lượng vi khuẩn có một số trần và sự biến đổi chủ yếu là do không truyền được từ bề mặt sang ngón tay (= liên quan đến số lượng thấp hơn). Xem thêm trong 35 lô. Chủ yếu có một vài cá nhân mà biến thể cao hơn nhiều so với những người khác. (chúng tôi cũng thấy các đuôi lớn hơn, quá mức, trong các ô qq)
  • Không có thuật ngữ chặn được sử dụng và thuật ngữ 'tương phản' được thêm vào. Điều này được thực hiện để làm cho các hệ số dễ giải thích hơn.

.

K    <- read.csv("~/Downloads/K.txt", sep="")
data <- K[K$Surface == 'P',]
Contactsnumber   <- data$NumberContacts
Contactscontrast <- data$NumberContacts * (1-2*(data$Gloves == 'U'))
data <- cbind(data, Contactsnumber, Contactscontrast)
m    <- lmer(log10CFU ~ 0 + Gloves + Contactsnumber + Contactscontrast + 
                        (0 + Gloves + Contactsnumber + Contactscontrast|Participant) ,
             data=data, weights = data$log10CFU)

Điều này mang lại

> summary(m)
Linear mixed model fit by REML ['lmerMod']
Formula: log10CFU ~ 0 + Gloves + Contactsnumber + Contactscontrast + (0 +  
    Gloves + Contactsnumber + Contactscontrast | Participant)
   Data: data
Weights: data$log10CFU

REML criterion at convergence: 180.8

Scaled residuals: 
    Min      1Q  Median      3Q     Max 
-3.0972 -0.5141  0.0500  0.5448  5.1193 

Random effects:
 Groups      Name             Variance  Std.Dev. Corr             
 Participant GlovesG          0.1242953 0.35256                   
             GlovesU          0.0542441 0.23290   0.03            
             Contactsnumber   0.0007191 0.02682  -0.60 -0.13      
             Contactscontrast 0.0009701 0.03115  -0.70  0.49  0.51
 Residual                     0.2496486 0.49965                   
Number of obs: 560, groups:  Participant, 35

Fixed effects:
                  Estimate Std. Error t value
GlovesG           4.203829   0.067646   62.14
GlovesU           4.363972   0.050226   86.89
Contactsnumber    0.043916   0.006308    6.96
Contactscontrast -0.007464   0.006854   -1.09

qqplot

dư

mã để lấy lô

hóa học :: chức năng drawMahal

# editted from chemometrics::drawMahal
drawelipse <- function (x, center, covariance, quantile = c(0.975, 0.75, 0.5, 
                                              0.25), m = 1000, lwdcrit = 1, ...) 
{
  me <- center
  covm <- covariance
  cov.svd <- svd(covm, nv = 0)
  r <- cov.svd[["u"]] %*% diag(sqrt(cov.svd[["d"]]))
  alphamd <- sqrt(qchisq(quantile, 2))
  lalpha <- length(alphamd)
  for (j in 1:lalpha) {
    e1md <- cos(c(0:m)/m * 2 * pi) * alphamd[j]
    e2md <- sin(c(0:m)/m * 2 * pi) * alphamd[j]
    emd <- cbind(e1md, e2md)
    ttmd <- t(r %*% t(emd)) + rep(1, m + 1) %o% me
#    if (j == 1) {
#      xmax <- max(c(x[, 1], ttmd[, 1]))
#      xmin <- min(c(x[, 1], ttmd[, 1]))
#      ymax <- max(c(x[, 2], ttmd[, 2]))
#      ymin <- min(c(x[, 2], ttmd[, 2]))
#      plot(x, xlim = c(xmin, xmax), ylim = c(ymin, ymax), 
#           ...)
#    }
  }
  sdx <- sd(x[, 1])
  sdy <- sd(x[, 2])
  for (j in 2:lalpha) {
    e1md <- cos(c(0:m)/m * 2 * pi) * alphamd[j]
    e2md <- sin(c(0:m)/m * 2 * pi) * alphamd[j]
    emd <- cbind(e1md, e2md)
    ttmd <- t(r %*% t(emd)) + rep(1, m + 1) %o% me
#    lines(ttmd[, 1], ttmd[, 2], type = "l", col = 2)
    lines(ttmd[, 1], ttmd[, 2], type = "l", col = 1, lty=2)  #
  }
  j <- 1
  e1md <- cos(c(0:m)/m * 2 * pi) * alphamd[j]
  e2md <- sin(c(0:m)/m * 2 * pi) * alphamd[j]
  emd <- cbind(e1md, e2md)
  ttmd <- t(r %*% t(emd)) + rep(1, m + 1) %o% me
#  lines(ttmd[, 1], ttmd[, 2], type = "l", col = 1, lwd = lwdcrit)
  invisible()
}

Lô 5 x 7

#### getting data
K <- read.csv("~/Downloads/K.txt", sep="")

### plotting 35 individuals

par(mar=c(2.6,2.6,2.1,1.1))
layout(matrix(1:35,5))

for (i in 1:35) {
  # selecting data with gloves for i-th participant
  sel <- c(1:624)[(K$Participant==i) & (K$Surface == 'P') & (K$Gloves == 'G')]
      # plot data
  plot(K$NumberContacts[sel],log(K$CFU,10)[sel], col=1,
       xlab="",ylab="",ylim=c(3,6))
      # model and plot fit
  m <- lm(log(K$CFU[sel],10) ~ K$NumberContacts[sel])
  lines(K$NumberContacts[sel],predict(m), col=1)

  # selecting data without gloves for i-th participant 
  sel <- c(1:624)[(K$Participant==i) & (K$Surface == 'P') & (K$Gloves == 'U')]
     # plot data 
  points(K$NumberContacts[sel],log(K$CFU,10)[sel], col=2)
     # model and plot fit
  m <- lm(log(K$CFU[sel],10) ~ K$NumberContacts[sel])
  lines(K$NumberContacts[sel],predict(m), col=2)
  title(paste0("participant ",i))
}

Lô 2 x 4

#### plotting 8 treatments (number of contacts)

par(mar=c(5.1,4.1,4.1,2.1))
layout(matrix(1:8,2,byrow=1))

for (i in c(1:8)) {
  # plot canvas
  plot(c(3,6),c(3,6), xlim = c(3,6), ylim = c(3,6), type="l", lty=2, xlab='gloves', ylab='no gloves')

  # select points and plot
  sel1 <- c(1:624)[(K$NumberContacts==i) & (K$Surface == 'P') & (K$Gloves == 'G')]
  sel2 <- c(1:624)[(K$NumberContacts==i) & (K$Surface == 'P') & (K$Gloves == 'U')]
  points(K$log10CFU[sel1],K$log10CFU[sel2])

  title(paste0("contact ",i))

  # plot mean
  points(mean(K$log10CFU[sel1]),mean(K$log10CFU[sel2]),pch=21,col=1,bg=2)

  # plot elipse for mahalanobis distance
  dd <- cbind(K$log10CFU[sel1],K$log10CFU[sel2])
  drawelipse(dd,center=apply(dd,2,mean),
            covariance=cov(dd),
            quantile=0.975,col="blue",
            xlim = c(3,6), ylim = c(3,6), type="l", lty=2, xlab='gloves', ylab='no gloves')
}

Cảm ơn bạn rất nhiều Martijn, bạn đã giải thích mọi thứ rất rõ ràng. Kinh ngạc! Vì tiền thưởng đã kết thúc trước khi tôi có thể chuyển nhượng, tôi rất muốn cung cấp cho bạn một số tiền riêng (tôi sẽ xem xét cách thực hiện việc này ngay bây giờ). Tôi có một số truy vấn mặc dù: Thứ nhất, chuyển đổi dữ liệu dường như có trường phái suy nghĩ: Một số đồng ý & một số không đồng ý kịch liệt. Tại sao nó ổn ở đây? Thứ hai, tại sao loại bỏ đánh chặn ngẫu nhiên làm cho các hệ số dễ giải thích hơn?
HCAI

(2) Tôi đoán rằng việc chuyển đổi là ổn khi bạn có thể lập luận rằng có một quy trình làm cho việc chuyển đổi trở nên hợp lý (thực sự chuyển đổi miễn cưỡng vì nó làm cho kết quả trông đẹp mắt có thể được xem là thao tác dữ liệu và kết quả sai lệch cũng như không nhận được cơ sở mô hình)
Sextus Empiricus

Tôi thấy @Martijn, ít nhất là trong sinh học biến đổi bởi log10 là phổ biến đối với vi khuẩn. Tôi rất vui khi nhận tiền thưởng, bạn xứng đáng với điều đó. Bạn có phiền giải thích một chút về lý do tại sao bạn sử dụng "thuật ngữ tương phản" này không?
HCAI

1
Về độ tương phản Xem tại đây stats.stackexchange.com/a/308644/164061 Bạn có quyền tự do di chuyển thuật ngữ chặn xung quanh. Một cách có thể hữu ích là đặt giao thoa giữa hai loại và để hiệu ứng là sự khác biệt giữa hai hiệu ứng (một sẽ là phủ định khác dương) so với thuật ngữ chặn có nghĩa đó. (không phải tôi phải thêm một biến cho việc này)
Sextus Empiricus

1
Lý tưởng nhất là bạn sẽ có các phương pháp điều trị được phân phối ngẫu nhiên theo thời gian sao cho mọi tác động có thể xảy ra do sự thay đổi theo thời gian sẽ hết. Nhưng tôi thực sự không thấy quá nhiều tự kỷ. Bạn có nghĩa là những bước nhảy như trong người tham gia 5 trong khoảng từ 5 đến 6 số liên lạc mà sau đó đường dây ổn định trở lại? Tôi nghĩ rằng những điều này không quá tệ và nhiều nhất là thêm nhiễu nhưng không can thiệp vào phương pháp của bạn (ngoại trừ làm cho tín hiệu / nhiễu thấp). Bạn có thể chắc chắn hơn khi bạn không thấy một sự thay đổi có hệ thống theo thời gian. Nếu bạn xử lý những người tham gia theo thứ tự, thì bạn có thể vẽ CFU trung bình của họ theo thời gian.
Sextus Empiricus

2

Về việc sử dụng MASS:glmmPQLhay lme4:glmercho mô hình của bạn, tôi hiểu rằng cả hai hàm này sẽ phù hợp với cùng một mô hình (miễn là bạn đặt phương trình mô hình, phân phối và hàm liên kết giống nhau) nhưng chúng sử dụng các phương pháp ước lượng khác nhau để tìm sự phù hợp. Tôi có thể nhầm, nhưng sự hiểu biết của tôi từ tài liệu này là glmmPQLsử dụng khả năng gần như bị phạt như được mô tả trong Wolfinger và O'Connell (1993) , trong khi glmersử dụng phương pháp bậc hai Gauss-Hermite. Nếu bạn lo lắng về nó, bạn có thể điều chỉnh mô hình của mình bằng cả hai phương pháp và kiểm tra xem chúng có đưa ra ước tính hệ số giống nhau không và bằng cách đó bạn sẽ tin tưởng hơn rằng thuật toán phù hợp đã hội tụ đến MLE thực sự của các hệ số.


Có nên NumberContactslà một yếu tố phân loại?

Biến này có thứ tự tự nhiên xuất hiện từ các ô của bạn để có mối quan hệ suôn sẻ với biến trả lời, vì vậy bạn có thể coi nó là biến số một cách hợp lý. Nếu bạn bao gồm factor(NumberContacts)thì bạn sẽ không giới hạn hình thức của nó và bạn sẽ không mất nhiều bậc tự do. Bạn thậm chí có thể sử dụng sự tương tác Gloves*factor(NumberContacts)mà không mất quá nhiều tự do. Tuy nhiên, cần cân nhắc xem việc sử dụng biến nhân tố có liên quan đến việc khớp dữ liệu quá mức hay không. Cho rằng có một mối quan hệ khá suôn sẻ trong cốt truyện của bạn, một hàm tuyến tính đơn giản hoặc bậc hai sẽ có kết quả tốt mà không quá khớp.


Làm thế nào để bạn thực hiện Participantmột độ dốc ngẫu nhiên nhưng không đánh chặn biến?

Bạn đã đặt biến phản hồi của mình lên thang đo log bằng cách sử dụng hàm liên kết logarit, do đó, hiệu ứng chặn cho Participantsẽ tạo ra hiệu ứng nhân lên cho phản hồi. Nếu bạn cho độ dốc ngẫu nhiên này tương tác với NumberContactsnó thì nó sẽ có tác động dựa trên sức mạnh đối với phản hồi. Nếu bạn muốn điều này thì bạn có thể lấy nó với (~ -1 + NumberContacts|Participant)loại bỏ chặn nhưng thêm độ dốc dựa trên số lượng liên lạc.


Tôi có nên sử dụng Box-Cox để chuyển đổi dữ liệu của mình không? (ví dụ lambda = 0,779)

λ


Tôi có nên bao gồm các trọng số cho phương sai?

Bắt đầu bằng cách nhìn vào âm mưu còn lại của bạn để xem liệu có bằng chứng về sự không đồng nhất. Dựa trên các lô bạn đã đưa vào, có vẻ như đây không phải là vấn đề, vì vậy bạn không cần thêm bất kỳ trọng số nào cho phương sai. Nếu nghi ngờ, bạn có thể thêm trọng số bằng cách sử dụng hàm tuyến tính đơn giản và sau đó thực hiện kiểm tra thống kê để xem độ dốc của trọng số có bằng phẳng không. Đó sẽ là một thử nghiệm chính thức về tính không đồng nhất, sẽ cung cấp cho bạn một số dự phòng cho sự lựa chọn của bạn.


Tôi có nên bao gồm autocorrelation trong NumberContacts?

Nếu bạn đã bao gồm một thuật ngữ hiệu ứng ngẫu nhiên cho người tham gia thì có lẽ sẽ là một ý tưởng tồi khi thêm một thuật ngữ tương quan tự động vào số lượng liên hệ. Thử nghiệm của bạn sử dụng một ngón tay khác nhau cho số lượng liên hệ khác nhau, do đó bạn sẽ không mong đợi tự động tương quan cho trường hợp bạn đã hạch toán cho người tham gia. Thêm một thuật ngữ tự tương quan ngoài hiệu ứng người tham gia có nghĩa là bạn nghĩ rằng có sự phụ thuộc có điều kiện giữa kết quả của các ngón tay khác nhau, dựa trên số lượng liên hệ, ngay cả đối với một người tham gia nhất định.



Cảm ơn bạn, đó là một câu trả lời tuyệt vời! Cuối cùng, tôi đã thử Gamma (link = "log") và ánh sáng hội tụ mà không phàn nàn, vội vàng! glmer (CFU ~ Găng tay + poly (NumberLink, 2) + (-1 + NumberLink | Người tham gia), data = na.omit (tập hợp con (K, CFU <4.5e5 & Surface == "P")), gia đình = Gamma ( liên kết = "nhật ký")). QQplot tôi nghĩ là ổn (không có gì ngoài các TCTD) nhưng được trang bị so với các trang web đang chuyển kênh (xem thêm hình ảnh được thêm vào sau khi bình luận này được đăng lên trong trường hợp nó không khớp). Tôi có nên bận tâm về điều đó quá nhiều?
HCAI

1
Cốt truyện QQ có vẻ tốt với tôi. Ngoài ra, hãy nhớ rằng trong GLM, phần dư Pearson không nhất thiết phải tuân theo phân phối bình thường. Có vẻ như bạn có một phân tích tốt.
Ben - Phục hồi Monica

1

Thật vậy, thật hợp lý khi lập luận rằng các phép đo được thực hiện từ một người tham gia không độc lập với các phép đo được lấy từ một người tham gia khác. Ví dụ, một số người có thể có xu hướng ấn ngón tay của họ với lực mạnh hơn (hoặc ít hơn), điều này sẽ ảnh hưởng đến tất cả các phép đo của họ qua từng số liên lạc.

Vì vậy, biện pháp lặp lại 2 chiều ANOVA sẽ là mô hình có thể chấp nhận để áp dụng trong trường hợp này.

Ngoài ra, người ta cũng có thể áp dụng mô hình hiệu ứng hỗn hợp với participanttư cách là một yếu tố ngẫu nhiên. Đây là một giải pháp tiên tiến hơn và tinh vi hơn.


Cảm ơn Mihael, bạn hoàn toàn đúng về áp lực. Hmm Tôi đã đọc về mô hình hiệu ứng hỗn hợp ở đây RCompmate.org/handbook/I_09.html nhưng không chắc chắn về các tương tác và các yếu tố lồng nhau. Là yếu tố của tôi lồng nhau?
HCAI

Tôi cũng nên chỉ ra rằng dữ liệu thường không được phân phối cho mỗi liên hệ, vì vậy đã xem xét mô hình hóa khả năng gần đúng (PQL): ase.tufts.edu/gsc/gradresource/guidetomixedmodelsinr/ . Bạn có nghĩ rằng đây là một lựa chọn tốt?
HCAI
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.