首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >广义估计方程和混合线性模型在R和python中的实现

广义估计方程和混合线性模型在R和python中的实现

原创
作者头像
生信学习者
修改于 2024-06-11 23:54:14
修改于 2024-06-11 23:54:14
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

广义估计方程和混合线性模型在R和python中的实现

欢迎大家关注全网生信学习者系列:

  • WX公zhong号:生信学习者
  • Xiao hong书:生信学习者
  • 知hu:生信学习者
  • CDSN:生信学习者2

介绍

针对某个科学问题,通常会在一段时间内对多个同一研究对象进行多次或重复测量,这类数据一般称为纵向数据。纵向数据具有两个特点,一是研究对象重复;二是观察值可能存在缺失值。上述两个因素导致在探索结果和观测指标相关性分析时,一般线性(linear regression model)或广义线性模型(generalized regression model)以及重复测量方差分析(repeated ANOVA)均不适用。因此,广义估计方程(generalized estimating equations,GEE)混合线性模型(mixed linear model,MLM) 被广泛应用于纵向数据的统计分析。

  • 广义估计方程(generalized estimating equations,GEE): 假定每个研究对象的重复观察值间存在某种类型的作业相关矩阵(应变量的各次重复测量值两两之间相关性的大小),应用准似然函数原理,可以得到回归系数及其方差的一致性估计
  • 混合线性模型(mixed linear model,MLM):它是一类对误差进行精细分解成对固定效应和随机效应等误差的广义线性模型的方法,相比广义线性模型而言,它能处理纵向数据(如时间序列数据,时间一般作为随机因素)。

上述两种方法适合解析因变量和自变量的相关性

原理

基本概念

  • 自变量(independent variable):又称独立变量、解释变量(explanatory variable)、外生变量,是可由研究者选择、控制、研究,且能独立变化而影响或引起其他变量变化的条件或因素(变数、变量、变项),因此自变量被看作是因变量的原因。
  • 因变量(dependent variable):又称应变量、被解释变量、内生变量、反应变量、响应变量(response variable)、依变量、果变量,亦即要研究的目标变量,其取值可被观测且随自变量的变化而变化。
  • 控制变量(controlled variable):又称额外变量(extraneous variable)、无关变量,是除了实验因素(自变量)以外,所有可能影响实验变化和结果并需要进行控制的潜在条件或因素(变数、变量、变项)
  • 协变量(covariate):在实验的设计中,协变量是一个独立变量(解释变量),不为实验者所操纵,但仍影响响应。同时,它指与因变量有线性相关并在探讨自变量与因变量关系时通过统计技术加以控制 的变量。常用的协变量包括因变量的前测分数、人口统计学指标以及与因变量明显不同的个人特征等。协变量应该属于控制变量的一种。有些控制变量可以通过实验操作加以控制(如照明、室温等),也称为无关变量;而另一些控制变量由于受实验设计等因素的限制,只能借助统计技术来加以控制,即成了统计分析中的协变量,因而属于统计概念。

假定因变量y,自变量X,作为固定变量,而Z则是随机变量(协变量)。

  • 广义估计方程(generalized estimating equations,GEE)
    • 建立结果变量y与协变量Z之间(每个协变量内含有对应的自变量X)的函数关系
    • 建立y的方差与平均值之间的函数关系
    • y构建一个P*P维作业相关矩阵(自变量X),用以表示因变量的各次重复测量值(自变量)之间的相关性大小
    • 求参数$\beta$的估计值及其协方差矩阵
  • 混合线性模型(mixed linear model,MLM):构建包含固定因子和随机因子的线性混合模型

$$y = X\beta + Z\mu + \epsilon $$

  • $\beta$ 是固定效应值;
  • $\mu$ 是随机效应值;
  • $\epsilon$ 是随机误差向量(拟合值和真实值的误差);

回归系数的95% 置信区间计算:$$CI{0.95}^{\beta{i}} = [\beta{i} - 1.96 * SE(\beta{i}),\space \beta{i} + 1.96 * SE(\beta{i})]$$

为各个变量之间存在不同的单位也即是量纲可能不同,所以对数据做归一化和标准化处理是必须的。

加载R包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
knitr::opts_chunk$set(message = FALSE, warning = FALSE)
library(tidyverse)
library(data.table)

# rm(list = ls())
options(stringsAsFactors = F)
options(future.globals.maxSize = 1000 * 1024^2)

导入数据

数据来自于一个肾脏病的研究,大家通过以下链接下载:

本案例数据来源于一个肾脏病的研究。研究对200个肾病患者进行随访,每年化验一次肾小球滤过率(GFR,评价肾脏功能的指标,会逐年下降)。主要分析目的是探索基线的尿蛋白定量对GFR年下降率(斜率)的影响(尿蛋白量越大,对肾功能危害越大),混杂因素包括基线年龄和性别。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dataset <- data.table::fread("data_dropout.csv")

dataset <- dataset |>
  dplyr::select(-all_of(c("line", "normo")))

head(dataset)

  • patient: 患者ID编号;
  • visit:化验次序编号
  • time:化验时间(单位年),第一次化验定为0,后面依次推延;
  • GFR:肾小球滤过率,单位是ml/min/1.73^2,作为响应变量;
  • age:基线年龄,单位岁;
  • gender:性别,0=男,1=女;
  • micro:基线是否有微量蛋白尿,0=正常蛋白组,1=有;
  • macro:基线是否有大量蛋白尿,0=正常蛋白组,1=有;

研究问题

患者GFR是否受到基线年龄、性别、尿蛋白情况以及化验时间影响。另外根据专业医学知识,假设尿蛋白不仅影响GFR的下降率,也影响基线GFR,也即是time和尿蛋白micro和macro存在交互影响(此地排除age,gender对GFR下降率的影响)。

预测变量还需要加上一个时间x尿蛋白的交互项(交互项是指不同的尿蛋白等级会有不同的GFR下降斜率和下降曲线)

数据特点

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
summary(dataset) 

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dataset %>%
  group_by(patient) %>%
    summarise(
      count = n(),
      mean = mean(GFR, na.rm=TRUE),
      sd = sd(GFR, na.rm=TRUE)
    )
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ggplot(data = dataset, aes(x = time, y = GFR, group = patient, color = patient)) +
  geom_line(alpha = .3) + 
  labs(title = "GFR Levels of Patient across the therapeutic times") +
  theme(legend.position = "none")

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rando <- sample(unique(dataset$patient), 10)
indplot <- subset(dataset, patient %in% rando)
ggplot(indplot, aes(x = time, y = GFR)) + 
  geom_line(color = "tomato") + 
  facet_wrap( ~ patient) + 
  labs(x = "time", y="GFR Levels", title="Individual GFR Levels\nfor a Random Sample of Patients") + 
  theme(axis.text.x=element_blank(), axis.ticks.x=element_blank())

广义估计方程(generalized estimating equations,GEE)

  • 自变量(independent variable):age,gender,micro,macro,time
  • 因变量(dependent variable):GFR
  • 协变量(covariate):patient

GEE通过协变量patient考虑到他们内部观测值的相关性后再对总体效应进行推断,如何确定分组需要考虑到组群变量。除此之外,确定组内相关关系,还需要考虑到组内观测之间的相关性是相互独立还是相互依赖等各种情况。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(geepack)

gee_fit <- geeglm(GFR ~ age + gender + micro + macro + time + micro:time + macro:time, 
              id = patient, 
              data = dataset, 
              std.err = "san.se",
              corstr = "exchangeable",
              family = "gaussian")

gee_fit

  • GFR ~ age + gender + micro + macro + time + micro:time + macro:time是因变量和自变量的线性关系方程式,其中micro:time是交互式影响自变量
  • id = patient表示每个patients是一个内在cluster的标识,用于剔除内在相关关系
  • std.err = "san.se"计算评估系数的标准误差,san.se适合cluster数目小于等于30的数据集
  • corstr = "exchangeable"是构造自变量作业相关矩阵参数
    • exchangeable correlation:假设一个cluster里的不同观察是等相关的,并且是时间不依赖的
    • autoregressive correlation:假设一个cluster里的不同观察是等相关的,假设一个cluster内的观察是时间依赖的
    • unstructured correlation:is the most general of the correlation structures that we discuss. It imposes no structure to the correlation matrix.
    • userdefined correlation:根据自变量自身特点构造作业相关矩阵
  • family = "gaussian"是连接函数,链接因变量和自变量(很多中文教程说是协变量)线性关系的函数

提取结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gee_cc <- coef(summary(gee_fit)) |>
  as.data.frame() |>
  dplyr::mutate(lower_95CI = round(Estimate - 1.96 * Std.err, 2),
                upper_95CI = round(Estimate + 1.96 * Std.err, 2)) |>
  dplyr::mutate(Estimate_95CI = paste0(round(Estimate, 2), " (", lower_95CI, ", ", upper_95CI, ")")) |>
  dplyr::select(-all_of(c("lower_95CI", "upper_95CI"))) |>
  dplyr::mutate(OddRatio = round(exp(Estimate), 2)) |>
  dplyr::arrange(`Pr(>|W|)`)

DT::datatable(gee_cc)

  • Estimate:$\beta$相关系数,其中Intercept是截距估计值。提供了截距和预测变量的估计系数。
  • Std.err:$\beta$相关系的标准误差。给出了与系数估计相关的标准误差。这些是参数估计的不确定性的度量。
  • Wald:$\beta$相关系的wald检验统计量(检验约束条件是否成立的方法之一:F检验、似然比检验(LR)、沃尔德检验(Wald)和拉格朗日乘子检验(LM))
  • Pr(>|W|):$\beta$相关系的wald检验统计量对应pvalue。提供了与Wald检验相关的p值。它指示系数是否具有统计显著性。
  • Estimate_95CI:$\beta$置信区间提供可以合理确信真实总体参数位于其中的范围。Estimate 和 Std.err 值用于计算置信区间。例如,micro 变量的比值几率的95%置信区间可能是 [-23.75, -16.72]。该区间表示可以有95%的信心,真实的GFR比值几率位于-23.75和-16.72之间。
  • OddRatio:风险值,一般用于逻辑回归,可以通过对系数估计进行指数化来计算比值几率。比值几率表示单位预测变量变化时响应变量的几率的乘性变化。在本例中,不适合。

在校正年龄和性别下,

  • 基线的GFR在micro - 正常蛋白组(micro->1; 正常蛋白组->0)估计值:-20.23 (-23.75, -16.72)
  • 平均GFR年下降率(斜率)
    • time(正常蛋白组):-1.63 (-2.36, -0.9)
    • micro - 正常蛋白组:-1.56 (-2.58, -0.54)
    • macro - 正常蛋白组:-1.06 (-2.43, 0.31)

python实现方式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(reticulate)

# myenvs <- conda_list()
# 
# envname <- myenvs$name[2]
# use_condaenv(envname, required = TRUE)
# # or
use_condaenv("base", required = TRUE)
  • python调用statsmodels包的gee函数
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd
import statsmodels.api as sm
import statsmodels.formula.api as smf
  • 读取数据
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dataset = pd.read_csv("./InputData/TherapyData/data_dropout.csv")

dataset = dataset.drop(columns = ['line', 'normo'])

dataset.head()

  • GEE实现
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fam = sm.families.Gaussian()
ind = sm.cov_struct.Exchangeable()
mod = smf.gee(formula = "GFR ~ age + gender + micro + macro + time + micro:time + macro:time", 
              groups = "patient", 
              data = dataset, 
              cov_struct = ind,
              family = fam) 

res = mod.fit()

print(res.summary())

混合线性模型(mixed linear model,MLM)

  • 自变量(independent variable):age,gender,micro,macro,time
  • 因变量(dependent variable):GFR
  • 协变量(covariate):patient

线性混合效应(LME)模型可以被认为是具有附加成分的回归模型,这些成分可以解释个体(重复测量环境)或群体(多层次/分层环境)之间截距和/或斜率参数的变化。区分混合线性模型中的随机效应和固定效应是一个重要的概念。固定效应是具有特定水平的变量,而随机效应捕捉了由于分组或聚类引起的变异性。

比如下方正在探究尿蛋白对来自不同患者的GFR的影响。拥有的变量(例如年龄、性别、尿蛋白等)和患者的变量(patient)。想要了解尿蛋白如何影响患者的G FR。

  • 固定效应:具有特定的水平或值需要进行研究的主要变量,如尿蛋白等
  • 随机效应:患者
  • 分层结构:尿蛋白嵌套在患者内
  • 模型方程:GFR = 尿蛋白 + 患者 + 误差
  • 解释:解释固定效应,以了解尿蛋白的变化如何与GFR的变化相关联。患者的随机效应捕捉了在患者之间的GFR变异性,这不能由固定效应解释
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 第一种方法
# library(lmerTest)
# mlm_fit <- lmerTest::lmer(GFR ~ age + gender + time + micro + macro +
#                   micro:time + macro:time +
#                   (1|patient),
#                 data = dataset)

# 第二种方法
library(nlme)
mlm_fit <- nlme::lme(GFR ~ age + gender + micro + macro + time + micro:time + macro:time,
               random = ~ 1 | patient,
               method = "ML",
               data = dataset,
               control = lmeControl(opt = "optim"))

mlm_fit

构建模型: 通过(1|patient)确定随机因子

  • GFR is the dependent variable you want to model.
  • age, gender, time, micro, macro, micro:time, and macro:time are the independent variables (fixed effects).
  • (1|patient) specifies a random intercept term for the grouping variable patient. This accounts for the fact that measurements are nested within patients, allowing for correlations among measurements within the same patient.
  • 提取结果
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
summary(mlm_fit)

# mlm_cc <- coef(summary(mlm_fit)) |>
#   as.data.frame() |>
#   dplyr::mutate(lower_95CI = round(Estimate - 1.96 * `Std. Error`, 2),
#                 upper_95CI = round(Estimate + 1.96 * `Std. Error`, 2)) |>
#   dplyr::mutate(Estimate_95CI = paste0(round(Estimate, 2), " (", lower_95CI, ", ", upper_95CI, ")")) |>
#   dplyr::select(-all_of(c("lower_95CI", "upper_95CI"))) |>
#   dplyr::mutate(OddRatio = round(exp(Estimate), 2)) |>
#   dplyr::arrange(`Pr(>|t|)`)

mlm_cc <- coef(summary(mlm_fit)) |>
  as.data.frame() |>
  dplyr::mutate(lower_95CI = round(Value - 1.96 * Std.Error, 2),
                upper_95CI = round(Value + 1.96 * Std.Error, 2)) |>
  dplyr::mutate(Estimate_95CI = paste0(round(Value, 2), " (", lower_95CI, ", ", upper_95CI, ")")) |>
  dplyr::select(-all_of(c("lower_95CI", "upper_95CI"))) |>
  dplyr::mutate(OddRatio = round(exp(Value), 2)) |>
  dplyr::arrange(`p-value`)

DT::datatable(mlm_cc)

  • Value:$\beta$相关系数,其中Intercept是截距估计值。提供了截距和预测变量的估计系数。
  • Std.Error:$\beta$相关系的标准误差。给出了与系数估计相关的标准误差。这些是参数估计的不确定性的度量。
  • t-value:$\beta$相关系的t检验统计量
  • p-value:$\beta$相关系的wald检验统计量对应pvalue。提供了与Wald检验相关的p值。它指示系数是否具有统计显著性。
  • Estimate_95CI:$\beta$置信区间提供可以合理确信真实总体参数位于其中的范围。Estimate 和 Std.err 值用于计算置信区间。例如,micro 变量的比值几率的95%置信区间可能是 [-25.04, -15.44]。该区间表示可以有95%的信心,真实的GFR比值几率位于-25.04和-15.44之间。
  • OddRatio:风险值,一般用于逻辑回归,可以通过对系数估计进行指数化来计算比值几率。比值几率表示单位预测变量变化时响应变量的几率的乘性变化。在本例中,不适合。

综上:GEE和MLM的结果较为接近

python实现方式

  • python调用statsmodels包的gee函数
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd
import statsmodels.api as sm
import statsmodels.formula.api as smf
  • 读取数据
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dataset = pd.read_csv("./InputData/TherapyData/data_dropout.csv")

dataset = dataset.drop(columns = ['line', 'normo'])

dataset.head()
  • MLM实现
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mod_lme = smf.mixedlm(formula = "GFR ~ age + gender + micro + macro + time + micro:time + macro:time", 
              groups = dataset["patient"], 
              data = dataset) 

modf_lme = mod_lme.fit()
print(modf_lme.summary())

参考

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
免费匿名和临时电子邮箱
Secure email: ProtonMail is free encrypted email.
天乐404
2023/11/16
2.9K1
Gmail大改版,36岁的电子邮箱为何未像BBS一样消亡?
不久前,谷歌旗下的电子邮箱品牌Gmail进行了五年来的首次大改版。新版Gmail引入了全新的Material设计风格,界面更加清爽、色彩更加绚丽;在功能上也有不少更新,比如可以更加快速地处理邮件,再比如延后处理功能更加贴心。在这次大改版前,关于电子邮箱已经很久没什么新闻了,Gmail改版引起了人们对已近乎被遗忘的电子邮箱市场的关注。
罗超频道
2018/07/23
1.1K0
Gmail大改版,36岁的电子邮箱为何未像BBS一样消亡?
匹配电子邮箱的正则表达式_怎样设置电子邮箱
  电子邮件地址的格式是域内部分@域,其中域内部分最长为64个字符,而域名最长可达255个字符。 例如: name@domain
全栈程序员站长
2022/11/09
1.1K0
【计网不挂科】计算机网络第六章<应用层 >习题库(含答案)
A、PUT B、DELETE C、TRACE D、CONNECT 答案: A
YY的秘密代码小屋
2024/11/15
2800
利用电子邮箱@E-Mail
说到电子邮箱,这个在互联网刚兴起的时代,最便捷的交流工具,有一些网龄大的朋友也许会回忆起那些年使用E-Mail的点点滴滴吧,但现如今即时通讯已经取代了E-Mail,成为了一种必不可少的交流工具,但在部分情况下仍然会用到电子邮箱,那不如让我们来好好利用一下电子邮箱✉️
Magneto
2022/09/14
1.2K0
利用电子邮箱@E-Mail
如何给女朋友解释为什么有些网站域名不以www开头
女朋友问我淘宝网国际站的地址是什么,她想看看海淘上面都有哪些东西,于是我把网址:https://world.taobao.com 发给了她。于是有了以下对话。
Rookie
2019/04/25
4K0
如何给女朋友解释为什么有些网站域名不以www开头
DNSPod十问王瑨:如何靠卖域名成为百亿美金上市公司?
问答时间:2021年9月1日 嘉宾简介:王瑨,GoDaddy.com LLC公司国际交易业务总监,英国帝国理工大学管理学硕士。毕业后曾供职于IBM、CNNIC、域通联达等公司,并于2016年加入GoDaddy。从一名咨询顾问转入域名行业后,先后参与了我国第一批新通用顶级域申请、国际域名交易规范合作等工作,并代表GoDaddy负责了数十笔单字符、双字符和单词域名的交易和一口价合作平台的推广。 主持人简介:吴洪声(人称:奶罩):腾讯云中小企业中心总经理,DNSPod创始人,洋葱令牌创始人,网络安全专家,
腾讯云DNSPod团队
2021/09/06
1.7K0
应用层
文章目录 1、应用层概述 2、网络应用模型 2.1 C/S模型 2.2 P2P模型 3、DNS系统 3.1 域名 3.2 域名服务器 3.3 域名解析过程 4、文件传输协议FTP 4.1 FTP工作原理 5、电子邮件 5.1 电子邮件系统的组成结构 5.2 SMTP协议 5.3 POP3协议、IMAP协议 6、万维网和HTTP协议 6.1 万维网概述 6.2 超文本传输协议HTTP
20岁爱吃必胜客
2022/11/12
1.6K0
应用层
企业邮箱域名怎么写?企业邮箱域名到期如何续费?
在以前信息传递以及交通还不够便利的时候,很多人会采用邮箱这种方式,邮箱是主要传递各种信件的,随着现在互联网技术的不断提升,现在逐渐推出了更加方便的电子邮箱,大家可以直接在网上使用电子邮箱发送和接收邮件,我国拥有很多种类的电子邮箱,为了大家的日常生活还会为一些企业推出企业邮箱域名,将网站与相关的邮箱结合在一起,相信大家平时肯定也是使用过的,那么企业邮箱域名怎么写?企业邮箱域名到期如何续费?下面小编就为大家来详细介绍一下。
用户8739990
2021/08/06
25.3K0
企业邮箱域名怎么写?企业邮箱域名到期如何续费?
一文搞懂常用的网络概念:域名、静态IP和动态IP、域名解析DNS、动态域名解析DDNS
在此之前,我对于网络通讯上的一些基础概念总是含糊其辞,感觉自己知道都又道不出个所以然,总之就是不成体系难以有个整体的把握。因此有了本文,目的是对一些平时颇为关注的网络概念进行总结,描绘出它们的关系,借此也希望能去扫清你的一些障碍,给小伙伴们分享一波。
YourBatman
2020/04/08
41.2K1
一文搞懂常用的网络概念:域名、静态IP和动态IP、域名解析DNS、动态域名解析DDNS
重磅发布 | 安恒于世界互联网大会首次发布“邮箱安全综合解决方案”
邮箱系统在互联网中扮演着重要的角色,个人、企业、政府等用户将邮箱系统作为通讯、传输文件的重要组成部分。邮箱系统保存着政府、党政机关、各企事业单位的大量敏感信息。对于一些涉密部门,更是经常成为被攻击的目标,通过攻陷邮箱系统来获取企业、政府敏感信息,以及敏感文件,特别是邮箱跨站、挂马、欺骗等已经成为邮箱攻击的最常使用的手段。 触目惊心的邮箱 一 俄罗斯2 亿电子邮件账号被售卖 2016 年5 月,在俄罗斯黑市上,大约有超过 2.72 亿个被盗的电子邮箱和其他网站登录凭证被售卖,其中大部分是俄罗斯本地的电子邮箱服
安恒信息
2018/04/10
8510
重磅发布 | 安恒于世界互联网大会首次发布“邮箱安全综合解决方案”
计算机网络之应用层
随着网络技术的发展和网络应用的普及,各方面的网络应用也不断涌现。每类网络应用都需要对应的应用服务支持,“应用层”要解决的问题就是为用户提供所需的应用服务。
CodeGoat24
2022/02/27
1.6K0
计算机网络之应用层
edu域名怎么注册?edu域名是我国顶级域名吗?
不同行业中建设的网站类型也是不一样的,为了具体区分不同网站我国也为大家提供了各种类型的域名,将域名分为了顶级域名、二级域名以及三级域名等等,在不同等级的域名中也分为了很多详细的分类,大家在平时浏览网站的时候也能看到不同网站的网址后缀也是不一样的,有的是.cn有的是.com,还有一些特殊的域名比如edu域名,不过大家对于edu域名都是不太熟悉的,那么edu域名怎么注册?edu域名是我国顶级域名吗?下面小编就为大家来详细介绍一下。
用户8739990
2021/08/06
29.8K0
edu域名怎么注册?edu域名是我国顶级域名吗?
WebMaster 123 - 从域名谈起
很久以前(大概今年3月还是去年12月),曾经想过写一套建站教程,奈何要做的事情太多了一直没啥空。最近帮助了某一个群员建好了自己的博客,其中诸多曲折,相信新人肯定会踩很多坑。虽然我也是一路踩坑积累的经验,但是还是希望新人少踩点坑比较好。
惶心
2018/05/12
9K4
WebMaster 123 - 从域名谈起
工信部审批首个“.cloud”顶级域名
该顶级域名是Aruba S.p.A.在2014年花费数千万美元竞拍下的,当时参与竞标的有亚马逊、谷歌等全球互联网巨头和专业注册局机构,“.cloud”的市场价值由此可见一斑。
CloudBest
2019/08/02
4.8K0
工信部审批首个“.cloud”顶级域名
浅谈中国域名的名与利
近几年中文域名的热度不断的攀升,但是很多人却对中文域名背后的意义一知半解,今天本文就将通过汇总分析2017年的数据来带大家看看中文域名背后的名与利。
躲在树上的域小名
2018/01/25
3.2K0
如何使用WhoAmIMailBot隐藏你的电子邮箱地址
 关于WhoAmIMailBot  WhoAmIMailBot是一款针对电子邮件服务的安全工具,该工具可以帮助广大研究人员通过自定义配置来隐藏自己的真实电子邮箱地址。该工具受到了Blur项目的启发,而该项目允许我们为自己的电子邮件创建一个别名,并用这个别名来实现应用程序的注册。但Blur项目的问题在于,所有的电子邮件内容都会通过该服务的基础设施,但我们其实并不希望任何人查看到我们的电子邮件内容。 因此,WhoAmIMailBot便应运而生,而该工具将允许我们使用自己搭建的基础设施服务。  工作机制  为了实
FB客服
2023/05/12
1K0
如何使用WhoAmIMailBot隐藏你的电子邮箱地址
中国的顶级域名是什么?中国顶级域名有哪些意义?
域名是在互联网上访问网站必须使用的标识,很多国家都有自己的顶级域名,很多人都好奇中国是不是也有自己的顶级域名,那么中国的顶级域名是什么?中国顶级域名有哪些意义呢?
用户8715145
2021/09/03
9.6K0
美国一域名服务商停止为俄罗斯提供服务,要求转移域名!
域名注册服务商Namecheap近日向在俄罗斯注册的客户发送电子邮件,声称由于俄罗斯入侵乌克兰,它将不再为他们提供服务。
云头条
2022/03/16
2.9K0
美国一域名服务商停止为俄罗斯提供服务,要求转移域名!
163邮箱收不到邮件怎么办苹果手机_163邮箱收不到epic邮件
电子邮箱在我们工作生活中占有十分重要的地位。从个人使用个人邮箱,到公司企业使用企业邮箱,这些邮箱使用过程中都存在各种各样的疑问。其中163邮箱收不到邮件就是众多朋友的困扰之一。针对这一现象,今天来为大家分享一下,我们应该如何应对。
全栈程序员站长
2022/09/30
1.9K0
163邮箱收不到邮件怎么办苹果手机_163邮箱收不到epic邮件
推荐阅读
相关推荐
免费匿名和临时电子邮箱
更多 >
LV.9
这个人很懒,什么都没有留下~
目录
  • 广义估计方程和混合线性模型在R和python中的实现
    • 介绍
    • 原理
    • 加载R包
    • 导入数据
    • 研究问题
    • 数据特点
    • 广义估计方程(generalized estimating equations,GEE)
      • python实现方式
    • 混合线性模型(mixed linear model,MLM)
      • python实现方式
    • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档