多元线性回归——自相关(二)

news2024/11/19 10:21:38

自相关问题®

文章目录

  • 自相关问题(R)
    • @[toc]
    • 1 什么是自相关
    • 2 自相关产生的原因
    • 3 自相关的后果
    • 4 自相关检验
    • 5 自相关补救
    • 6 R语言操作

1 什么是自相关

经典普通最小二乘法估计的假设之一是扰动项不存在自相关,即对于 ∀ i ≠ j \forall i\ne j i=j,都有
C o v ( μ i , μ j ) = 0 Cov(\mu_i,\mu_j)=0 Cov(μi,μj)=0
不成立。如何扰动项之间存在相关性,则采用OLS得到的估计量不是最佳的。一个二阶自相关问题用数学模型可以表示为
{ y t = α + β x t + μ t μ t = ρ 1 μ t − 1 + ρ 2 μ t − 2 + v t E ( v t ) = 0 ; V a r ( v t ) = σ 2 \left\{\begin{array}{l} y_t = \alpha+\beta x_t+\mu_t\\ \mu_t = \rho_1\mu_{t-1}+\rho_2\mu_{t-2}+v_t\\ E(v_t) = 0;Var(v_t) = \sigma^2 \end{array}\right. yt=α+βxt+μtμt=ρ1μt1+ρ2μt2+vtE(vt)=0;Var(vt)=σ2
上述模型表明,自相关问题体现在扰动项上,即扰动项是一个自回归AR过程,而线性模型 y t = α + β x t + μ t y_t = \alpha+\beta x_t+\mu_t yt=α+βxt+μt的扰动项存在AR过程则该模型存在自相关问题。将扰动项AR代入线性模型得到
y t = α + β x t + ρ 1 μ t − 1 + ρ 2 μ t − 2 + v t E ( v t ) = 0 ; V a r ( v t ) = σ 2 y_t = \alpha+\beta x_t+\rho_1\mu_{t-1}+\rho_2\mu_{t-2}+v_t\\ E(v_t) = 0;Var(v_t) = \sigma^2 yt=α+βxt+ρ1μt1+ρ2μt2+vtE(vt)=0;Var(vt)=σ2

2 自相关产生的原因

  • 经济系统的惯性(通胀)
  • 经济活动滞后效应(蛛网现象)
  • 模型设定问题

3 自相关的后果

  • 无偏性:无偏性推导过程中没有用到关于扰动项的方差协方差矩阵,因此不会影响估计量的无偏性。
  • 最佳性:估计量方差推导使用了扰动项的方差协方差矩阵,由于扰动项不再满足球形扰动假设,最佳性不再满足。
  • t统计量:t统计量是估计量与相应标准误的比值,分母不再是最小的,则t统计量减小,可能影响显著性,以及区间估计和假设检验。

4 自相关检验

对于一阶自相关问题,常用的检验方法是DW检验,其中
D W = 2 − 2 ρ ^ DW = 2-2\hat\rho DW=22ρ^
其中 ρ ^ \hat\rho ρ^ 是扰动项一阶自相关系数。根据 D W DW DW统计量与相应的临界值比较,可以判断该模型是否存在自相关问题,以及正或负自相关问题。但DW检验存在如下问题:

  • DW检验存在统计值盲区,在该盲区内无法判断是否存在自相关
  • DW检验仅适合一阶自相关检验,对高阶自相关失效
  • DW检验的模型不能以被解释变量滞后项为自变量
  • DW检验需要大样本作支撑,以提高检验所需的自由度
  • 需要先验证据论证存在一阶自相关问题,而非高阶自相关问题

对于高阶自相关问题,可以采用BG检验(T.S.Breusch and L.G.Godfrey test)方法,也称为拉格朗日(LM)检验方法。操作步骤是

1、使用OLS估计得到残差

2、用残差对所有自变量以及自变量的滞后项作回归,滞后阶数可以由从小到大或从大到小的序贯原则确定,也可使用AI或BIC准则确定。

3、若残差滞后项对应自相关估计量显著,表明存在自相关,阶数即显著的自相关系数对应的最大滞后项。

其他一些方法,如利用残差对其滞后项作回归,滞后阶数与上面BG检验类似,或者检验残差及滞后项的相关系数,或画散点图作经验分析。

5 自相关补救

补救方法可使用广义差分法(是可行加权最小二乘法(FGLS)特殊情况),OLS+异方差自相关稳健标准误(Nwey-West)。下面是广义差分法的操作步骤。对于一阶自相关问题
{ Y t = β 1 + β 2 X t + μ t μ t = ρ μ t − 1 + v t \left\{\begin{array}{l} Y_t = \beta_1+\beta_2 X_t+\mu_t\\ \mu_t = \rho\mu_{t-1}+v_t\\ \end{array}\right. {Yt=β1+β2Xt+μtμt=ρμt1+vt
将线性模型滞后一期
Y t − 1 = β 1 + β 2 X t − 1 + u t − 1 Y_{t-1}=\beta_{1}+\beta_{2} X_{t-1}+u_{t-1} Yt1=β1+β2Xt1+ut1
两边同时乘以 ρ \rho ρ
ρ Y t − 1 = ρ β 1 + ρ β 2 X t + ρ u t − 1 \rho Y_{t-1}=\rho \beta_{1}+\rho \beta_{2} X_{t}+\rho u_{t-1} ρYt1=ρβ1+ρβ2Xt+ρut1
本期减滞后期
Y t − ρ Y t − 1 = β 1 ( 1 − ρ ) + β 2 ( X t − ρ X t − 1 ) + u t − ρ u t − 1 Y_{t}-\rho Y_{t-1}=\beta_{1}(1-\rho)+\beta_{2}\left(X_{t}-\rho X_{t-1}\right)+u_{t}-\rho u_{t-1} YtρYt1=β1(1ρ)+β2(XtρXt1)+utρut1
此时新扰动项为 v t v_t vt满足经典假设。令 Y t ∗ = Y t − ρ Y t − 1 , X t ∗ = X t − ρ X t − 1 , β 1 ∗ = β 1 ( 1 − ρ ) Y_{t}^{*}=Y_{t}-\rho Y_{t-1}, X_{t}^{*}=X_{t}-\rho X_{t-1}, \quad \beta_{1}^{*}=\beta_{1}(1-\rho) Yt=YtρYt1,Xt=XtρXt1,β1=β1(1ρ),则新估计方程为
Y t ∗ = β 1 ∗ + β 2 X t ∗ + v t Y_{t}^{*}=\beta_{1}^{*}+\beta_{2} X_{t}^{*}+v_{t} Yt=β1+β2Xt+vt
可以发现,通过广义差分得到估计系数 β 2 \beta_2 β2未发生改变,即新方程的斜率就是原方程自变量对因变量的边际效应。

6 R语言操作

下面通过数据模拟方式对以上关键步骤进行模拟。数据模拟过程也是对自相关问题数据生成过程的理解。扰动项的AR(2)数据过程为

rm(list = ls())
library(lmtest)
set.seed(10)
N = 1000
# 扰动项自相关生成
err = rnorm(N,0,1)
# AR(2)过程
e = filter(err,c(-0.6,0.2),method="recursive")
par(mfrow = c(1,1))
plot(e)
OLS_e =  lm(e[1:(N-2)]~1+e[2:(N-1)]+e[3:N])
summary(OLS_e)
# Call:
#   lm(formula = e[1:(N - 2)] ~ 1 + e[2:(N - 1)] + e[3:N])
# 
# Residuals:
#   Min     1Q Median     3Q    Max 
# -3.462 -0.673 -0.026  0.660  3.014 
# 
# Coefficients:
#               Estimate Std. Error t value Pr(>|t|)    
# (Intercept)    0.0109     0.0314    0.35     0.73    
# e[2:(N - 1)]  -0.5472     0.0309  -17.72  < 2e-16 ***
# e[3:N]         0.2275     0.0309    7.37  3.6e-13 ***
#   ---
#   Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
# 
# Residual standard error: 0.992 on 995 degrees of freedom
# Multiple R-squared:  0.528,	Adjusted R-squared:  0.527 
# F-statistic:  555 on 2 and 995 DF,  p-value: <2e-16

利用filter函数即可生成AR(2),回归的自相关系数与设定的自相关系数非常接近。下面产生自变量和因变量

# DGP-xy
x = rnorm(N,1,2)
y = 1 +0.5*x + e
OLS = lm(y~1 + x)
summary(OLS)

结果如下:

# Call:
#   lm(formula = y ~ 1 + x)
# 
# Residuals:
#   Min     1Q Median     3Q    Max 
# -4.974 -1.028  0.015  0.991  3.913 
# 
# Coefficients:
#              Estimate Std. Error t value Pr(>|t|)    
# (Intercept)   1.0166     0.0508    20.0   <2e-16 ***
# x             0.4917     0.0218    22.5   <2e-16 ***
#   ---
#   Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
# 
# Residual standard error: 1.44 on 998 degrees of freedom
# Multiple R-squared:  0.337,	Adjusted R-squared:  0.336 
# F-statistic:  507 on 1 and 998 DF,  p-value: <2e-16

在这里插入图片描述

一个自相关问题的线性模型就生成好了,开始进行检验。第一种方法采用DW检验

# 自相关检验
dwtest(y ~ x)
Durbin-Watson test

data:  y ~ x
DW = 3.41, p-value = 1
alternative hypothesis: true autocorrelation is greater than 0

p值竟然为1,选择不拒绝原假设是有问题的,因为DW检验仅适合一阶自相关问题。本问题是二阶自相关,检验失效。采用BG检验方法,先进性三阶自相关检验

# BG检验
bg3 = bgtest(y ~ 1+x,order = 3)
coeftest(bg3)
# z test of coefficients:
#   
#                Estimate Std. Error z value Pr(>|z|)    
# (Intercept)   -0.0298     0.0350   -0.85    0.394    
# x              0.0290     0.0151    1.93    0.054 .  
# lag(resid)_1  -0.5498     0.0316  -17.38  < 2e-16 ***
# lag(resid)_2   0.2393     0.0354    6.76  1.4e-11 ***
# lag(resid)_3   0.0158     0.0317    0.50    0.617    
# ---
#   Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

结果表明三阶滞后并不显著,但一二阶非常显著,考虑使用将参数order 取值为2

bg2 = bgtest(y ~ 1+x,order = 2)
coeftest(bg2)
# z test of coefficients:
#   
#               Estimate Std. Error z value Pr(>|z|)    
# (Intercept)   -0.0296     0.0350   -0.85    0.398    
# x              0.0288     0.0151    1.91    0.056 .  
# lag(resid)_1  -0.5462     0.0308  -17.74  < 2e-16 ***
# lag(resid)_2   0.2306     0.0308    7.48  7.5e-14 ***
#   ---
#   Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

故原模型存在二阶自相关。再使用散点图,分析本期残差与向前一期和二期的走势

par(mfrow = c(1,2))
r = as.numeric(OLS$res)
plot(r[1:(N-1)],r[2:N],xlab = expression(e[t]),
     ylab = expression(e[t-1]))
plot(r[1:(N-2)],r[3:N],xlab = expression(e[t]),
     ylab = expression(e[t-2]))

在这里插入图片描述

可以发现残差滞后一期与本期存在负相关,与滞后两期存在正相关。使用回归检验方法,还能粗略获取相关系数

# 回归检验法
OLS_r =  lm(r[1:(N-2)]~1+r[2:(N-1)]+r[3:N])
# OLS_r =  lm(r[1:(N-3)]~1+r[2:(N-2)]+r[3:(N-1)]+r[4:N])
summary(OLS_r)
# Call:
#   lm(formula = r[1:(N - 2)] ~ 1 + r[2:(N - 1)] + r[3:N])
# 
# Residuals:
#   Min     1Q Median     3Q    Max 
# -3.470 -0.671 -0.026  0.666  2.961 
# 
# Coefficients:
#   Estimate Std. Error t value Pr(>|t|)    
# (Intercept)   0.000287   0.031451    0.01     0.99    
# r[2:(N - 1)] -0.546255   0.030869  -17.70  < 2e-16 ***
# r[3:N]        0.227704   0.030869    7.38  3.4e-13 ***
#   ---
#   Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
# 
# Residual standard error: 0.994 on 995 degrees of freedom
# Multiple R-squared:  0.526,	Adjusted R-squared:  0.525 
# F-statistic:  553 on 2 and 995 DF,  p-value: <2e-16

结果表明一阶自相关系数为 ρ 1 = − 0.546 \rho_1 = -0.546 ρ1=0.546, ρ 2 = 0.227 \rho_2 = 0.227 ρ2=0.227。与最初设定的-0.6和0.2较为接近。检验结果除了DW外,都表明存在二阶自相关,下面使用广义差分法进行补救。

# BG检验表明存在AR(2),粗略估计一阶自相关系数和二阶自相关系数
bg2 = bgtest(y ~ 1+x,order = 2)
rho1 = as.numeric(bg2$coefficients[3])
rho2 = as.numeric(bg2$coefficients[4])
# 采用广义差分法
new.y = y[1:(N-2)] - rho1*y[2:(N-1)] - rho2*y[3:N]
new.x = x[1:(N-2)] - rho1*x[2:(N-1)] - rho2*x[3:N]
OLS2 = lm(new.y~new.x)
# 广义差分不改变斜率,只改变截距
summary(OLS2)
# Call:
#   lm(formula = new.y ~ new.x)
# 
# Residuals:
#   Min     1Q Median     3Q    Max 
# -3.443 -0.681 -0.009  0.657  3.160 
# 
# Coefficients:
#              Estimate Std. Error t value Pr(>|t|)    
# (Intercept)   1.2950     0.0360    36.0   <2e-16 ***
# new.x         0.5232     0.0131    40.1   <2e-16 ***
#   ---
#   Signif. codes:  
#   0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
# 
# Residual standard error: 0.99 on 996 degrees of freedom
# Multiple R-squared:  0.617,	Adjusted R-squared:  0.617 
# F-statistic: 1.61e+03 on 1 and 996 DF,  p-value: <2e-16

再次进行BG检验

bgtest(OLS2,order = 2)
# Breusch-Godfrey test for serial correlation of order
# up to 2
# 
# data:  OLS2
# LM test = 0.342, df = 2, p-value = 0.84

表明不存在二阶自相关问题。前面的自相关系数是通过BG辅助回归获取,现在使用相关系数获取

# 对于AR(2)过程,简单相关系数过于粗略
rho1 = cor(r[1:(N-1)],r[2:N])
rho2 = cor(r[1:(N-2)],r[3:N])
new.y = y[1:(N-2)] - rho1*y[2:(N-1)] - rho2*y[3:N]
new.x = x[1:(N-2)] - rho1*x[2:(N-1)] - rho2*x[3:N]
OLS3 = lm(new.y~new.x)
# Call:
#   lm(formula = new.y ~ new.x)
# 
# Residuals:
#   Min     1Q Median     3Q    Max 
# -3.493 -0.894 -0.026  0.876  4.470 
# 
# Coefficients:
#               Estimate Std. Error t value Pr(>|t|)    
# (Intercept)   1.0776     0.0420    25.6   <2e-16 ***
# new.x         0.5218     0.0137    38.2   <2e-16 ***
#   ---
#   Signif. codes:  
#   0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
# 
# Residual standard error: 1.24 on 996 degrees of freedom
# Multiple R-squared:  0.594,	Adjusted R-squared:  0.594 
# F-statistic: 1.46e+03 on 1 and 996 DF,  p-value: <2e-16

使用相关系数提取,残差依然存在AR(2)

bgtest(OLS3,order = 2)
# Breusch-Godfrey test for serial correlation of order
# up to 2
# 
# data:  OLS3
# LM test = 51.6, df = 2, p-value = 6.2e-12

利用回归方法获取自相关系数

OLS.rho = lm(r[1:(N-2)]~r[2:(N-1)]+r[3:N])
rho1 = as.numeric(OLS.rho$coefficients[2])
rho2 = as.numeric(OLS.rho$coefficients[3])
new.y = y[1:(N-2)] - rho1*y[2:(N-1)] - rho2*y[3:N]
new.x = x[1:(N-2)] - rho1*x[2:(N-1)] - rho2*x[3:N]
OLS4 = lm(new.y~new.x)
summary(OLS4)
# Call:
#   lm(formula = new.y ~ new.x)
# 
# Residuals:
#   Min     1Q Median     3Q    Max 
# -3.448 -0.679 -0.008  0.659  3.160 
# 
# Coefficients:
#               Estimate Std. Error t value Pr(>|t|)    
# (Intercept)   1.2979     0.0360      36   <2e-16 ***
# new.x         0.5232     0.0131      40   <2e-16 ***
#   ---
#   Signif. codes:  
#   0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
# 
# Residual standard error: 0.99 on 996 degrees of freedom
# Multiple R-squared:  0.617,	Adjusted R-squared:  0.616 
# F-statistic: 1.6e+03 on 1 and 996 DF,  p-value: <2e-16

使用BG进行阶自相关检验

bgtest(OLS4,order = 2)
# Breusch-Godfrey test for serial correlation of order
# up to 2
# 
# data:  OLS4
# LM test = 0.442, df = 2, p-value = 0.8

结果表明不存在二阶自相关。最后使用科克伦-奥克特迭代法,安装包里面帮助文档显示只适合一阶自相关问题,高阶并不适合。使用orcutt方法进行迭代

# install.packages("orcutt")
# 仅能解决残差AR(1)过程
library(orcutt)
OLS5 = cochrane.orcutt(OLS)
summary(OLS5)
# Call:
#   lm(formula = y ~ 1 + x)
# 
#               Estimate Std. Error t value Pr(>|t|)    
# (Intercept)   0.9843     0.0230    42.8   <2e-16 ***
# x             0.5232     0.0128    40.8   <2e-16 ***
#   ---
#   Signif. codes:  
#   0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
# 
# Residual standard error: 1.0163 on 997 degrees of freedom
# Multiple R-squared:  0.6248 ,  Adjusted R-squared:  0.6244
# F-statistic: 1660.3 on 1 and 997 DF,  p-value: < 1.862e-214
# 
# Durbin-Watson statistic 
# (original):    3.41457 , p-value: 1e+00
# (transformed): 1.67709 , p-value: 1.522e-07

结果显示,原方程的DW统计量由3.41变为1.67,但结果依然存在一阶自相关。由于本问题是二阶自相关,因此该方法失效。

bgtest(OLS5,order = 2)
# Breusch-Godfrey test for serial correlation of order
# up to 2
# 
# data:  OLS5
# LM test = 42.8, df = 2, p-value = 5.1e-10

下面为以上所有补救策略的输出。由于自相关不影响无偏性,回归系数基本不受影响,差异在于估计量的标准误上。其中采用BG检验(2)和回归检验(4)提取的自相关系数进行广义差分补救不存在自相关问题,采用相关系数方法未能补救成功。并且回归结果(2)(4)的估计量标准误都比其他估计结果低。

library(stargazer)
stargazer(OLS,OLS2,OLS3,OLS4,OLS5,type = "text",
          keep=c("x","new.x","Constant"),
          keep.stat=c("n","adj.rsq"))
=========================================================
                         Dependent variable:             
             --------------------------------------------
                y               new.y               y    
               (1)      (2)      (3)      (4)      (5)   
---------------------------------------------------------
x            0.492***                            0.523***
             (0.022)                             (0.013) 
                                                         
new.x                 0.523*** 0.522*** 0.523***         
                      (0.013)  (0.014)  (0.013)          
                                                         
Constant     1.017*** 1.295*** 1.078*** 1.298*** 0.984***
             (0.051)  (0.036)  (0.042)  (0.036)  (0.023) 
                                                         
---------------------------------------------------------
Observations  1,000     998      998      998     1,000  
Adjusted R2   0.336    0.617    0.594    0.616           
=========================================================
Note:                         *p<0.1; **p<0.05; ***p<0.01


-END-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/516984.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kali-linux测试网络范围

测试网络范围内的IP地址或域名也是渗透测试的一个重要部分。通过测试网络范围内的IP地址或域名&#xff0c;确定是否有人入侵自己的网络中并损害系统。不少单位选择仅对局部IP基础架构进行渗透测试&#xff0c;但从现在的安全形势来看&#xff0c;只有对整个IT基础架构进行测试…

5G+工业物联网——解密“智能矿山”背后的黑科技

当前&#xff0c;以5G为代表的新一代信息技术正在飞速发展并加快应用&#xff0c;以工业物联网为代表的新型基础设施建设则推动着传统制造业数字化转型发展。依托我国5G全球最大的规模网络以及国家出台的一系列政策&#xff0c;“5G工业物联网”变成应用创新最活跃的行业之一。…

【Linux】认识高级IO 5种IO模型

文章目录 高级IOIO的基本概念什么是IOOS如何得知外设当中有数据可读取OS如何处理从网卡中读取到的数据包IO的步骤 五种IO模型钓鱼的例子对应的模型如何区分同步IO和异步IO 阻塞IO非阻塞IO信号驱动IOIO多路转接异步IO 高级IO的概念同步通信 VS 异步通信阻塞 VS 非阻塞 阻塞IO非阻…

基于springboot的家政服务平台的设计与实现

背景 现代社会&#xff0c;由于经济不断发展&#xff0c;家政服务的数量也在不断的增加&#xff0c;随着家政服务的数量增多&#xff0c;人们对家政服务信息的需求也越来越高。 以往的家政服务管理平台的管理&#xff0c;一般都是纸质文件来管理家政服务信息&#xff0c;传统…

Python基本数据类型 — 列表

一、列表基本操作 1、创建列表 &#xff08;1&#xff09;使用 [] 创建列表 创建一个空列表&#xff0c;可以使用以下代码&#xff1a; my_list []创建一个包含元素的列表&#xff0c;可以在方括号中使用逗号分隔值&#xff0c;如下所示&#xff1a; my_list [1, 2, 3, …

Qt编写视频监控系统72-通过onvif增删改查OSD

一、前言 之前监控系统中原创的onvif协议解析机制&#xff0c;已经能够满足绝大部分用户的需要&#xff0c;比如搜索设备、获取视频流地址并播放、云台控制、预置位管理、图片亮度色彩饱和度等参数设置等&#xff0c;近期又多了一个需求&#xff0c;那就是通过onvif国际标准协…

平台使用篇 | RflySim平台飞控固件上传教程

导读 本教程共介绍了4种飞控固件的上传方式&#xff0c;重点介绍了Simulink模型生成自定义固件上传的两种方法&#xff0c;其中固件上传步骤主要分为三步&#xff1a;下载源码、编译生成固件及最后上传固件。 01 PX4官方上传方式 详见PX4官方固件烧录教程&#xff1a;https:…

基于spring boot + maven + opencv 实现的图像深度学习

写在前面的话 这是一个基于spring boot maven opencv 实现的Demo教程项目贯穿样本处理、模型训练、图像处理、对象检测、对象识别等技术点以学习交流为目的&#xff0c;代码注释超多&#xff0c;文档也在逐步完善java语言的深度学习项目&#xff0c;在整个开源社区来说都相对…

RflySim平台使用篇 | Rflysim3D软件使用系列教程(二)

导读: RflySim3D&#xff08;支持体验版&#xff09;和RflySimUE5&#xff08;支持完整版&#xff09;为本平台核心三维显示软件&#xff0c; 分别基于UE4 和UE5 引擎开发&#xff0c;具备高逼真虚拟现实显示效果。本视频主要讲解了如何将自定义的三维场景如何加载到RflySim3D…

Linux驱动开发笔记(三):基于ubuntu的helloworld驱动源码编写、makefile编写以及驱动编译加载流程测试

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/130542981 红胖子网络科技博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

将远程服务器linux上的jupyter notebook映射到本地浏览器中

前提&#xff1a;mobaXterm可以连接远程服务器了 &#xff01;&#xff01;&#xff01;注意端口变化&#xff01;&#xff01;&#xff01; * 用从cmd中ssh -L 。。。去链接&#xff0c;报错perssion denied&#xff0c;所以还是选择mobaXterm方便。 1、mobaXterm的SSHTunnel配…

一般纳税人如何解决增值税、企业所得税高等问题?

业务是流程&#xff0c;财税是结果&#xff0c;税收问题千千万&#xff0c;关注《税算盘》来帮你找答案。 一般纳税人需要缴纳的增值税比小规模纳税人相比&#xff0c;需要缴纳更多。增值税作为我国第一大税种&#xff0c;能够筹划的空间并没有企业所得税那么多。 但是也是有…

软考A计划-真题-分类精讲汇总-第二章(操作系统)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…

最近大火的ChatGpt,到底给我们带来了哪些改变?

我相信最近大家都有听说这个ChatGpt了吧&#xff01; 即使没有听说过也没有关系&#xff0c;我来给大家掰扯掰扯。 OpenAI公司推出了一款名为ChatGPT的人工智能聊天机器人&#xff0c;该技术通过利用大量训练数据&#xff0c;实现了人类般的自然语言处理能力&#xff0c;并能…

堆的实现,画图和代码分析建堆,堆排序,时间复杂度以及TOP-K问题

堆的实现 堆的概念及结构堆的实现初始化销毁返回堆顶元素判空有效数据个数堆的插入&#xff08;向上调整算法&#xff09;删除堆顶元素&#xff0c;仍然保持堆的形态&#xff08;向下调整算法&#xff09; 堆的创建向上调整法建堆向下调整建堆两种建堆方法时间复杂度向下调整法…

Go并发情况下debug调试无法进入所需调试goroutine,附带并发测试代码

大部分情况 问题&#xff1a; 在使用go语法的时候&#xff0c;由于并发情况&#xff0c;只能调试一个goroutine&#xff0c;但存在随机性&#xff0c;难指定 找到你所需的线程直接切换即可跳转。没有找到同时调试多个的办法&#xff0c;理论上是不行的&#xff0c;不然就不叫并…

美颜sdk的商业价值分析:如何利用美颜技术赢得市场?

当下&#xff0c;从自拍软件到直播平台&#xff0c;从手机相机到电商平台&#xff0c;美颜技术都有着广泛的应用。而美颜sdk作为美颜技术的重要组成部分&#xff0c;其商业价值也越来越受到关注。 一、美颜sdk有哪些商业价值&#xff1f; 随着美颜技术的不断发展&#xff0c…

历年系统架构师下午真题详解

请点击↑关注、收藏&#xff0c;本博客免费为你获取精彩知识分享&#xff01;有惊喜哟&#xff01;&#xff01; 试题一是必答题 阅读以下关于软件架构设计与评估的叙述&#xff0c;在答题纸上回答问题1和问题2。 【说明】 某电子商务公司拟升级其会员与促销管理系统&#…

LinkedList 的作者:我写了 LinkedList,但我自己都不用

Joshua Bloch&#xff1a;我写了 LinkedList&#xff0c;但我自己都不用&#xff01; 对&#xff0c;Joshua Bloch 就是 LinkedList 的作者&#xff01; 如果你真信了作者的话&#xff0c;那就真的大错特错了&#xff0c;LinkedList 虽然用的没有 ArrayList 多&#xff0c;但使…

FISCO BCOS(三十六)———Python Sdk window环境部署及应用开发

1、环境要求 Python环境:python 3.6.3, 3.7.3(最好是3.7.3,因为我是) FISCO BCOS节点:可以直接建链,可以是节点前置,也可以是一键部署2、安装python 2.1、python下载地址 https://www.python.org/downloads/release/python-373/2.2、环境变量配置 3、下载pip 3.1、pip下…