偏微分方程算法之五点菱形差分法

目录

一、研究目标

二、理论推导

三、算例实现

四、结论


一、研究目标

        上个专栏我们介绍了双曲型偏微分方程的主要算法及实现。从今天开始,我们在新的专栏介绍另一种形式偏微分方程-椭圆型的解法。

        研究目标选取经典的二维椭圆型方程(也称泊松Poisson方程):

-\Delta u=-(\frac{\partial^{2}u(x,y)}{\partial x^{2}}+\frac{\partial^{2}u(x,y)}{\partial y^{2}})=f(x,y)

        当f=0时,就是著名的拉普拉斯(Laplace)方程。椭圆型方程在流体力学、弹性力学、电磁学、几何学和变分法中都广泛应用。现假设所要讨论的为矩形区域\Omega=[(x,y)|a\leqslant x\leqslant b,c\leqslant y\leqslant d],考虑以下Poisson方程的边值问题:

\left\{\begin{matrix} -(\frac{\partial^{2}u(x,y)}{\partial x^{2}}+\frac{\partial^{2}u(x,y)}{\partial y^{2}})=f(x,y),(x,y)\in\Omega,\space\space(2)\\ u(x,y)=\varphi(x,y),(x,y)\in\partial \Omega=\Gamma \end{matrix}\right.

        固定边界的无厚薄膜,受外力作用后达到平衡状态时的位移函数u满足上述方程。一般情况下,公式(2)是很难直接用解析的方式计算精确解的,所以需要利用数值方法求解。

二、理论推导

        首先介绍五点菱形差分格式,推导过程如下:

        第一步:网格剖分。对矩形区域进行剖分,即在x方向对[a,b]进行步长为\Delta x的等距剖分,分成m份,得到m+1个节点x_{i}=a+i\cdot\Delta x,i=0,1,\cdot\cdot\cdot,m,其中\Delta x=(b-a)/m。在y方向对[c,d]进行步长为\Delta y的等距剖分,分成n份,得到n+1个节点y_{j}=c+j\cdot\Delta y,j=0,1,\cdot\cdot\cdot,n,其中\Delta y=(c-d)/n。然后用两族平行线x=x_{i},y=y_{j}将区域\Omega分成mn个小矩形,得到节点(x_{i},y_{j}),如图所示。X表示边界节点,其余为内部节点。

矩形区域划分

        第二步:弱化原方程,使得在离散点处成立,即

\left\{\begin{matrix} -(\frac{\partial^{2}u}{\partial x^{2}}+\frac{\partial^{2}u}{\partial y^{2}})|_{(x_{i},y_{j})}=f(x_{i},y_{j}),(x_{i},y_{j})\in\Omega,\\ u(x_{s},y_{t})=\varphi(x_{s},y_{t}),(x_{s},y_{t})\in\Gamma \end{matrix}\right.

其中,1\leqslant i\leqslant m-1,1\leqslant j\leqslant n-1,s=0m0\leqslant t\leqslant n,t=0n0\leqslant s\leqslant m。也就是(x_{i},y_{j})为内节点,(x_{s},y_{t})为边界节点。

        第三步:用差商近似微商,建立数值格式,即

\frac{\partial^{2}u}{\partial x^{2}}(x_{i},y_{j})=\frac{u(x_{i-1},y_{j})-2u(x_{i},y_{j})+u(x_{i+1},y_{j})}{\Delta x^{2}}+O(\Delta x^{2})

\frac{\partial^{2}u}{\partial y^{2}}(x_{i},y_{j})=\frac{u(x_{i},y_{j-1})-2u(x_{i},y_{j})+u(x_{i},y_{j+1})}{\Delta y^{2}}+O(\Delta y^{2})

        将上面两式代入离散节点处的方程,可得

\left\{\begin{matrix} -(\frac{u(x_{i-1},y_{j})-2u(x_{i},y_{j})+u(x_{i+1},y_{j})}{\Delta x^{2}}+\frac{u(x_{i},y_{j-1})-2u(x_{i},y_{j})+u(x_{i},y_{j+1})}{\Delta y^{2}})=\\ f(x_{i},y_{j})+C_{1}(\Delta x)^{2}+C_{2}(\Delta y)^{2},1\leqslant i\leqslant m-1,1\leqslant j\leqslant n-1,\\ u_{s,t}=\varphi(x_s),y_{t},s=0,m,0\leqslant t\leqslant n;t=0,n,0\leqslant s\leqslant m \end{matrix}\right.

        用数值解代替精确解并忽略高阶项,可得数值格式为

\left\{\begin{matrix} -(\frac{u_{i-1,j}-2u_{i,j}+u_{i+1,j}}{(\Delta x)^{2}}+\frac{u_{i,j-1}-2u_{i,j}+u_{i,j+1}}{(\Delta y)^{2}})=f(x_{i},y_{j}),1\leqslant i\leqslant m-1,1\leqslant j\leqslant n-1,\\ u_{s,t}=\varphi(x_{s},y_{t}), s=0,m,0\leqslant t\leqslant n;t=0,n,0\leqslant s\leqslant m \end{matrix}\right.

整理上式可得

\left\{\begin{matrix} -\frac{u_{i-1,j}}{\Delta x^{2}}-\frac{u_{i+1,j}}{\Delta x^{2}}+2(\frac{1}{\Delta x^{2}}+\frac{1}{\Delta y^{2}})u_{i,j}-\frac{u_{i,j-1}}{\Delta y^{2}}-\frac{u_{i,j+1}}{\Delta y^{2}}=f(x_{i},y_{j}),1\leqslant i\leqslant m-1,1\leqslant j\leqslant n-1,\\ u_{s,t}=\varphi(x_{s},y_{t}), s=0,m,0\leqslant t\leqslant n;t=0,n,0\leqslant s\leqslant m \space\space(3) \end{matrix}\right.

        公式(3)每一步计算要涉及5个点,除中心点外其余4个点正好位于一个菱形的4个顶点,所以这个格式称为“五点菱形差分格式”,简称“五点格式”。

        第四步:差分格式求解。公式(3)无法写成线性方程组Ax=b的简单形式,只能写成

-\frac{1}{\Delta y^{2}}\begin{pmatrix} 1 & & & & \\ & 1 & & 0 & \\ & & \ddots & & \\ & 0 & & 1 & \\ & & & & 1 \end{pmatrix}\begin{pmatrix} u_{1,j-1}\\ u_{2,j-1}\\ \vdots\\ u_{m-2,j-1}\\ u_{m-1,j-1} \end{pmatrix}-\frac{1}{\Delta y^{2}}\begin{pmatrix} 1 & & & & \\ & 1 & & 0 & \\ & & \ddots & & \\ & 0 & & 1 & \\ & & & & 1 \end{pmatrix}\begin{pmatrix} u_{1,j+1}\\ u_{2,j+1}\\ \vdots\\ u_{m-2,j+1}\\ u_{m-1,j+1} \end{pmatrix}\begin{pmatrix} 2(\frac{1}{\Delta x^{2}}+\frac{1}{\Delta y^{2}}) & -\frac{1}{\Delta x^{2}} & & 0 & \\ -\frac{1}{\Delta x^{2}} & 2(\frac{1}{\Delta x^{2}}+\frac{1}{\Delta y^{2}}) & -\frac{1}{\Delta x^{2}}& & \\ & \ddots & \ddots& \ddots & \\ & & -\frac{1}{\Delta x^{2}} & 2(\frac{1}{\Delta x^{2}}+\frac{1}{\Delta y^{2}}) & -\frac{1}{\Delta x^{2}}\\ & 0 & & -\frac{1}{\Delta x^{2}} & 2(\frac{1}{\Delta x^{2}}+\frac{1}{\Delta y^{2}}) \end{pmatrix}\begin{pmatrix} u_{1,j}\\ u_{2,j}\\ \vdots\\ u_{m-2,j}\\ u_{m-1,j} \end{pmatrix}=\begin{pmatrix} f(x_{1},y_{j})+\frac{1}{\Delta x^{2}}u_{0,j}\\ f(x_{2},y_{j})\\ \vdots\\ f(x_{m-2},y_{j})\\ f(x_{m-1},y_{j})+\frac{1}{\Delta x^{2}}u_{m,j} \end{pmatrix}

        记                                \mathbf{u}_{j}=(u_{1,j},u_{2,j},\cdot\cdot\cdot,u_{m-1,j})^{T},0\leqslant j\leqslant n

且设                                     2(\frac{1}{\Delta x^{2}}+\frac{1}{\Delta y^{2}})=\alpha,\frac{1}{\Delta x^{2}}=\beta,\frac{1}{\Delta y^{2}}=\gamma

        则数值格式可写为

\begin{pmatrix} -\gamma & & & \\ & -\gamma & & \\ & & \ddots & \\ & & & -\gamma \end{pmatrix}\begin{pmatrix} u_{1,j-1}\\ u_{2,j-1}\\ \vdots\\ u_{m-1,j-1} \end{pmatrix}+\begin{pmatrix} \alpha & -\beta & & \\ -\beta & \alpha & -\beta & \\ & & \ddots & \\ & & -\beta & \alpha \end{pmatrix}\begin{pmatrix} u_{1,j}\\ u_{2,j}\\ \vdots\\ u_{m-1,j} \end{pmatrix}+\begin{pmatrix} -\gamma & & & \\ & -\gamma & & \\ & & \ddots & \\ & & & -\gamma \end{pmatrix}\begin{pmatrix} u_{1,j+1}\\ u_{2,j+1}\\ \vdots\\ u_{m-1,j+1} \end{pmatrix}=\begin{pmatrix} f(x_{1},y_{j})+\beta u_{0,j}\\ f(x_{2},y_{j})\\ \vdots\\ f(x_{m-2},y_{j})\\ f(x_{m-1},y_{j})+\beta u_{m,j} \end{pmatrix},1\leqslant j\leqslant n-1

        上式可简写为A(\mathbf{u}_{i-1}+\mathbf{u}_{i+1})+B\mathbf{u}_{j}=\mathbf{f}_{j},j=1,2,\cdot\cdot\cdot,n-1。其中,A=-\gamma I,且I为m-1阶单位矩阵:

B=\begin{pmatrix} \alpha & -\beta & & 0 & \\ -\beta & \alpha & -\beta & & \\ & \ddots & \ddots & \ddots & \\ & & -\beta & \alpha & -\beta \\ & 0 & & -\beta & \alpha \\ \end{pmatrix}\mathbf{f}_{j}=\begin{pmatrix} f(x_{1},y_{j})+\beta u_{0,j}\\ f(x_{2},y_{j})\\ \vdots\\ f(x_{m-2},y_{j})\\ f(x_{m-1},y_{j})+\beta u_{m,j} \end{pmatrix}

        为解出此方程组,将未知量\mathbf{u}_{j}按下标拉长为一个列向量,并写成块矩阵形式,有

\begin{pmatrix} B & A & & & \\ A & B & A & & \\ & \ddots & \ddots & \ddots & \\ & & A & B & A\\ & & & A &B \end{pmatrix}\begin{pmatrix} \mathbf{u}_{1}\\ \mathbf{u}_{2}\\ \vdots\\ \mathbf{u}_{n-2}\\ \mathbf{u}_{n-1} \end{pmatrix}=\begin{pmatrix} \mathbf{f}_{1}-A\mathbf{u}_{0}\\ \mathbf{f}_{2}\\ \vdots\\ \mathbf{f}_{n-2}\\ \mathbf{f}_{n-1}-A\mathbf{u}_{n} \end{pmatrix} \space\space(4)

        公式(4)的特点是:系数矩阵对称、正定,且绝大多数都是零元素,每一行最多只有5个非零元素,为稀疏矩阵。对于阶数不高的线性方程组的求解,直接法非常有效,而对于阶数高、系数矩阵稀疏的线性方程组,若采用直接法求解,就需要存储大量零元素。为减少运算律、节省内存,通常采用迭代法进行求解。在二维抛物型、双曲型方程的初边值问题中都曾遇到过这一类方程组,因为存在求解上的困难,后来就直接借助新的思路用交替方向隐式方法去处理数值逼近,从而避免了上述问题的求解。但事实上,公式(4)还是可以通过迭代法处理的,相比二维抛物型、双曲型方程初边值问题,由于不存在时间变量,处理起来会简单许多。具体的迭代法以及相应理论推导在下节中介绍(包括Jacobi迭代、Gauss-Seidel迭代、SOR迭代)。

三、算例实现

        用五点菱形格式求解椭圆型方程边值问题:

\left\{\begin{matrix} -(\frac{\partial^{2}u}{\partial x^{2}}+\frac{\partial^{2}u}{\partial y^{2}})=(\pi^{2}-1)e^{x}sin(\pi y),0<x<2,0<y<1,\\ u(0,y)=sin(\pi y),u(2,y)=e^{2}sin(\pi y),0\leqslant y\leqslant 1,\\ u(x,0)=u(x,1)=0,0<x<2 \end{matrix}\right.

已知该问题精确解为u(x,y)=e^{x}sin(\pi y)。分别取步长\Delta x=\Delta y=1/32\Delta x=\Delta y=1/64,输出6个节点(0.5i,0.25)(0.5i,0.5),i=1,2,3处的数值解和误差。要求在各节点处最大误差的迭代误差限为0.5\times10^{-10}

代码如下:(采用Gauss-Seidel迭代)


#include <cmath>
#include <stdlib.h>
#include <stdio.h>
double pi=3.14159265359;

int main(int argc, char* argv[])
{
        int m, n, i, j, k;
        double xa, xb, ya, yb, dx, dy, alpha, beta, gamma, err, maxerr;
        double *x, *y, **u, **temp;
        double leftboundary(double y);
        double rightboundary(double y);
        double topboundary(double x);
        double bottomboundary(double x);
        double f(double x, double y);
        double exact(double x, double y);

        xa=0.0;
        xb=2.0;
        ya=0.0;
        yb=1.0;
        m=128;
        n=64;
        printf("m=%d,n=%d.\n",m,n);

        dx=(xb-xa)/m;
        dy=(yb-ya)/n;
        beta=1.0/(dx*dx);
        gamma=1.0/(dy*dy);
        alpha=2*(beta+gamma);

        x=(double*)malloc(sizeof(double)*(m+1));
        for(i=0;i<=m;i++)
                x[i]=xa+i*dx;

        y=(double*)malloc(sizeof(double)*(n+1));
        for(j=0;j<=n;j++)
                y[j]=ya+j*dy;

        u=(double**)malloc(sizeof(double *)*(m+1));
        temp=(double**)malloc(sizeof(double *)*(m+1));
        for(i=0;i<=m;i++)
        {
                u[i]=(double*)malloc(sizeof(double)*(n+1));
                temp[i]=(double*)malloc(sizeof(double)*(n+1));
        }

        for(j=0;j<=n;j++)
        {
                u[0][j]=leftboundary(y[j]);
                u[m][j]=rightboundary(y[j]);

        }

        for(i=1;i<m;i++)
        {
                u[i][0]=bottomboundary(x[i]);
                u[i][n]=topboundary(x[i]);
        }

        for(i=1;i<m;i++)
                for(j=1;j<n;j++)
                        u[i][j]=0.0;

        for(i=0;i<=m;i++)
                for(j=0;j<=n;j++)
                        temp[i][j]=u[i][j];

         //Gauss-Seidel迭代
        k=0;
        do
        {
                maxerr=0.0;
                for(i=1;i<m;i++)
                {
                        for(j=1;j<n;j++)
                        {
                                temp[i][j]=(f(x[i],y[j])+beta*(u[i-1][j]+temp[i+1][j])+gamma*(u[i][j-1]+temp[i][j+1]))/alpha;
                                err=temp[i][j]-u[i][j];
                                if(err>maxerr)
                                        maxerr=err;
                                u[i][j]=temp[i][j];
                        }
                }
                k=k+1;
        }while(maxerr>0.5*1e-10);
        printf("k=%d\n",k);

        k=m/4;
        for(i=k;i<m;i=i+k)
        {
                printf("(%.2f,0.25), y=%f, err=%.4e.\n",x[i],u[i][n/4],fabs(exact(x[i],y[n/4])-u[i][n/4]));
        }

        k=m/4;
        for(i=k;i<m;i=i+k)
        {
                printf("(%.2f,0.50), y=%f, err=%.4e.\n",x[i],u[i][n/2],fabs(exact(x[i],y[n/2])-u[i][n/2]));
        }

        return 0;
}


double leftboundary(double y)
{
        return sin(pi*y);
}
double rightboundary(double y)
{
        return exp(1.0)*exp(1.0)*sin(pi*y);
}
double topboundary(double x)
{
        return 0.0;
}
double bottomboundary(double x)
{
        return 0.0;
}
double f(double x, double y)
{
        return (pi*pi - 1)*exp(x)*sin(pi*y);
}
double exact(double x, double y)
{
        return exp(x)*sin(pi*y);
}
            

步长为\Delta x=\Delta y=1/32时,计算结果如下:

m=64,n=32.
k=3315
(0.50,0.25), y=1.166702, err=8.7958e-04.
(1.00,0.25), y=1.923620, err=1.5048e-03.
(1.50,0.25), y=3.170908, err=1.8751e-03.
(0.50,0.50), y=1.649965, err=1.2439e-03.
(1.00,0.50), y=2.720410, err=2.1281e-03.
(1.50,0.50), y=4.484341, err=2.6518e-03.

步长为\Delta x=\Delta y=1/64时,计算结果如下:

m=128,n=64.
k=12332
(0.50,0.25), y=1.166042, err=2.1984e-04.
(1.00,0.25), y=1.922492, err=3.7612e-04.
(1.50,0.25), y=3.169502, err=4.6879e-04.
(0.50,0.50), y=1.649032, err=3.1090e-04.
(1.00,0.50), y=2.718814, err=5.3191e-04.
(1.50,0.50), y=4.482352, err=6.6297e-04.

四、结论

        从计算结果可知,当步长减小为1/2时,误差减小为1/4,可见五点菱形差分格式是二阶收敛的。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

选对伪原创改写软件,文章写作不犯难!

文章写作在当下火热的自媒体的行业中是一项非常重要的技能&#xff0c;只要是参与做自媒体的朋友&#xff0c;想要在内容输出方面不出现困难的情况&#xff0c;那么文章写作的技能基本要具备&#xff0c;但是我们依然能看到有很多不擅长写作的朋友也做起了自媒体&#xff0c;并…

高扬程水泵的性能与应用领域 /恒峰智慧科技

在现代社会中&#xff0c;科技的发展为我们的生活带来了无数便利和可能性。其中&#xff0c;高扬程水泵作为一种高效能的水泵&#xff0c;其独特的设计使其在各个领域都有着广泛的应用&#xff0c;尤其是在森林消防中。 一、高扬程水泵的性能 1. 高扬程&#xff1a;高扬程水泵…

SpringCloud-Seata分布式事务的环境搭建搭建

目录 一、版本说明 二、建立Seata Server数据库&#xff08;TC-带头大哥的数据库&#xff09; 三、业务库建表 四、安装Seata-Server 4.1 虚拟机里新建一个/opt/seate/seata-server文件夹&#xff0c;在seate文件夹下新建一个docker-compose.yml 文件 4.2 运行容器 4.3 在na…

vue为遍历生成的表单设置ref属性

最近在写表单重置的时候出现了问题&#xff0c;在this.$refs[formName].resetFields();的时候卡了很久。 经过网上的搜索终于解决的问题&#xff01; 对于不需要遍历的表单 这是vue代码&#xff1a; <el-dialog title"段落描述" :visible.sync"dialogFormV…

从零开始的Dify大模型应用开发指南

大模型相关目录 大模型&#xff0c;包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步&#xff0c;扬帆起航。 大模型应用向开发路径&#xff1a;AI代理工作流大模型应用开发实用开源项目汇总大模…

【Paddle】PCA线性代数基础 + 领域应用:人脸识别算法(1.1w字超详细:附公式、代码)

【Paddle】PCA线性代数基础及领域应用 写在最前面一、PCA线性代数基础1. PCA的算法原理2. PCA的线性代数基础2.1 标准差 Standard Deviation2.2 方差 Variance2.3 协方差 Covariance2.4 协方差矩阵 The Covariance Matrix2.5 paddle代码demo①&#xff1a;计算协方差矩阵2.6 特…

【方法】PPT文件如何撤销密码保护?

对于重要的PPT文件&#xff0c;很多人会设置密码保护&#xff0c;那后续不需要保护的时候&#xff0c;要怎么撤销密码呢&#xff1f; 首先&#xff0c;我们要看下想要撤销的是什么密码&#xff0c;以及在记得密码或者忘记密码的情况下&#xff0c;处理方式也不同&#xff0c;下…

保证接口幂等性的多种实现方式(数据库方案)

1. 幂等性的概念 接口幂等性是指在软件工程和Web服务领域中&#xff0c;一个接口&#xff08;通常是HTTP API&#xff09;无论被调用一次还是多次&#xff0c;其对系统产生的副作用应该是相同的&#xff0c;即结果保持一致&#xff0c;不会因为多次请求而有所不同。换句话说&am…

nginx--安装

yum安装 官方包链接&#xff1a;nginx: Linux packages 官方yum源链接&#xff1a;nginx: Linux packages 配置yum源 [rootlocalhost ~]# yum install -y nginx [nginx-stable] namenginx stable repo baseurlhttp://nginx.org/packages/centos/$releasever/$basearch/ gp…

嵌入式学习62-C++

知识零碎&#xff1a; 析构函数语法&#xff1a; ~类名(){} 1.析构函数&#xff0c;没有返回值也不写void 2.析构函数是构造函数的反过程 构造函数 在执行过程中的三个过程…

【C++初阶】string

✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ &#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1…

客户端连接ZK失败处理方案

文章目录 背景介绍报错信息处理方案第一步、查看zookeeper启动是否正常第二步、检查本地网络是否正常第三步、检查本地JDK版本 对于zookeeper服务注册中心&#xff0c;在前期【 Dubbo框架注册中心-Zookeeper搭建】博客中有环境搭建部署介绍&#xff0c;感兴趣可以参考安装。 背…

第七天 dfs剪枝优化

第七天 dfs剪枝&优化 1可行性剪枝 2最优性剪枝 3重复性剪枝 题 1 输入 5 5 6 …S. XX.X. …X… …D.X …X… 输出 YES —————————————— 题解 #include<iostream> #include<cstdio> using namespace std; const int N 10; int n,m,T; char …

前端入门:HTML(CSS边距,塌陷)

1.CSS边距 auto:浏览器自动计算的边距 length&#xff1a;以px,pt,cm等为单位指定边距&#xff0c;pt代表的是磅&#xff0c;1磅0.376毫米。 %&#xff1a;以父元素宽度的百分比来指定边距。 其中&#xff0c;length和%都可以取负值&#xff0c;表示减少外边距的空间大小。 …

命令执行。

命令执行 在该项目的readme中&#xff0c;描述了怎么去调用的flink 通过java原生的runtime来调用flink&#xff0c;下一步就是去看看具体的调用过程了&#xff0c;是否存在可控的参数 找到具体提交命令的类方法CommandRpcClinetAdapterImpl#submitJob() 这里要确定command&am…

SAP-ERP TM运输管理模块详解-3

9、定义采购数据结算 事务代码及配置路径&#xff1a; TCODE: SPRO 路径&#xff1a;IMG > 后勤执行 > 运输 > 装运成本 > 结算 > 分配采购数据。详见图9-1。 配置路径截图&#xff1a; 、 如图9-2所示&#xff0c;配置根据计划运输点Z001装运成本类型Z001…

国家强制标准来了!契约锁如何帮您合规签署8项特殊作业票

“作业票”是明确现场施工内容、排查作业风险、落实安全措施的授权许可票&#xff0c;也是现场施工作业安全管理的第一道关口。 近年国家应急管理部组织修订的国家标准《危险化学品企业特殊作业安全规范》&#xff08;GB 30871-2022&#xff09;已将“8大特殊作业票”的部分管理…

【机器学习-19】集成学习---投票法(Voting)

一、引言 集成学习&#xff08;Ensemble Learning&#xff09;是机器学习领域中的一种重要策略&#xff0c;它通过结合多个模型的预测结果来提高整体性能。在单个模型容易过拟合或欠拟合的情况下&#xff0c;集成学习能够通过综合多个模型的优点来减少这种风险&#xff0c;从而…

代码量应该和数据结构的学习深度成比例。

在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「数据结构的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01; 代码量少&#xff0c;敲个…

2024年水资源保护盛事,“澜湄周”邀请国信华源加入!

4月26日&#xff0c;2024年水资源领域“澜湄周”活动在北京举行。水利部国科司、外交部亚洲司和边海司、湄公河五国驻华使馆以及澜湄水资源合作单位的代表嘉宾出席活动。北京国信华源公司特邀参加&#xff0c;现场就深化澜湄水资源合作展开深入交流研讨。 澜湄六国&#xff0c;…