1、二氧化碳吸附量与活性炭孔隙结构的线性回归分析摘要:本文搜集了不同孔径下不同孔容的活性炭与 CO2 吸附量的实验数据。分别以同一孔径下的不同孔容作为自变量,CO2 吸附量作为因变量,作出散点图。选取分布大致呈直线的一组数据为拟合的样本数据。对样本数据利用最小二乘法进行回归分析,参数确定,并对分析结果进行显著性检验。同时利用 matlab的 regress 函数进行直线拟合。结果表明:孔径在 3. 0 3. 5 nm 之间的孔容和 CO2 吸附量之间存在较好的线性关系。关键字:活性炭 孔容 CO2 吸附量 matlab1、问题分析1.1.数据的收集和处理本文主要研究同一孔径的孔容的活性炭和 co2
2、 吸附量之间的线性关系,有关实验数据是借鉴张双全,罗雪岭等人的研究成果 1。以太西无烟煤为原料、硝酸钾为添加剂,将煤粉、添加剂和煤焦油经过充分混合后挤压成条状,在600下炭化 15 min,然后用水蒸气分别在 920和 860下活化一定时间得到2 组活性炭,测定了 CO2 吸附等温线,探讨了 2 组不同工艺制备的活性炭的 CO2吸附量和孔容的关系.数据如下表所示:表 1:孔分布与 CO2 吸附值编号 112 是在不同添加剂量,温度,活化时间处理下的对照组。因为处理方式不同得到不同结果是互不影响的,可以看出 CO2 的吸附量的值是互相独立孔容/( )110Lg编号0.50.8nm 0.81.2n
3、m1.21.8nm 1.82.2nm 2.22.2nm 2.53.0nm 3.03.5nmCO2 吸附量 1/()mLg1 7.18 16.2 24.4 75.2 70 96 115 642 6.59 14.4 18.4 53.7 50 85.6 91 55.13 4.54 11 18.9 71 65 78.3 91 53.74 5.13 13.4 29.9 10.3 90 76 122 53.75 4.16 10.5 18.9 83.8 78 80.5 113 61.76 4.92 12.1 23.4 81.6 72 56 99 53.67 5.08 12.6 23.8 93.5 86 77
4、.8 122 65.58 5.29 13 25.1 88.4 69 66.4 107 57.79 7.47 16.9 26.9 46.4 78 93.2 107 58.210 5.44 13 21.4 44.1 91 98.6 137 76.611 1.81 64.6 18.3 53.1 114 110 142 7512 1.24 27.7 39.5 126 114 98.6 183 98.7的。我们将不同孔径下的孔容分为 17 组。作出不同孔径下与 CO2 吸附量的散点图如下:0 2 4 6 8406080100合合CO2合合合10 20 30 40 50 60 70406080100合合C
5、O2合合合15 20 25 30 35 40406080100合合CO2合合合0 50 100 150406080100合合CO2合合合40 60 80 100 120406080100合合CO2合合合50 60 70 80 90 100 110406080100合合CO2合合合80 100 120 140 160 180 200406080100合合CO2合合合图 1:不同孔容与 CO2 吸附量的散点图图 1 中从左往右依次是第 1 到第 7 组孔容,从图中可以看出第五、六、七组的点大致分散在一条直线附近,说明两个变量之间有一定的线性相关关系。且自变量的变化导致因变量 CO2 的浓度变化,因
6、变量变化具有独立性。我们就1201()niiiiixyyx选取第七组的数据进行回归分析。2、问题假设1.假设误差分布服从正态分布。2.为了简化模型,便于回归分析,我们不考虑实验中各种因素对活性炭吸附的影响,考虑孔容与 co2 吸附量的数据之间的线性关系。3、模型建立3.1.回归参数的引进回归函数 是线性函数的回归分析称为线性回归,()|)yfxEYXx当可控制变量只有一个时,即回归函数为 ,那么01()yfx称为一元线性回归模型,上式称为Y对x的一元线性回归方程或者一元线性回归直线, 、 称为回归系数,常数 、 、 均未知。01 0123.2回归方程的构建由于总体回归方程 中的参数 、 在实际
7、中并不知01()yfx01道,需要通过样本值对它们进行估计,得到估计值 , ,从而得到样本回归方程 ,此样本方程可用作总体回归方程 的估01Yx ()|)yfxEYXx计。通常可用最小二乘法估计得到公式由于总体回归方程 中的参数 、 在实际中并不知01()yfx01道,需要通过样本值对它们进行估计,得到估计值 , ,从而得到样本回归方程 ,此样本方程可用作总体回归方程 的估01Yx ()|)yfxEYXx计。通常可用最小二乘法估计得到公式012(,)N: (1)(2)22eSn101/xyl其 , ,记1nix1niy= , 21xyiilx122xiilx122yily 1/y 01x2eT
8、RxxSSll可得2.3求一定孔容下的CO2的吸附量的回归直线方程利用matlab对数据进行计算,结果如下表所示:实验编号 孔容 ixCO2吸附量 iy2ix2iyixy1 115 64 13225 4096 73602 91 55.1 8281 3036.01 5014.13 91 53.7 8281 2883.69 4886.74 122 53.7 14884 2883.69 6551.45 113 61.7 12769 3806.89 6972.16 99 53.6 9801 2872.96 5306.47 122 65.5 14884 4290.25 79918 107 57.7 11
9、449 3329.29 6173.99 107 58.2 11449 3387.24 6227.410 137 76.6 18769 5867.56 10494.211 142 75 20164 5625 1065012 183 98.7 33489 9741.69 18062.11429 773.5 177445 51820.27 95689.3表2:孔容与C02吸附度的回归计算讲结果代入上上述公式可得下列计算表:(3)表3:回归参数的计算表由此可得线性回归方程为:0.495.8yx4、回归方程的显著性检验对回归方程是否有意义做判断就是对如下的检验问题做出判断:01:Hvs1:0H拒绝域 表
10、示回归方程是显著的。利用 F 检验对参数进行检验。经计算有063.77 TySl1Tf48.42 21RxR15.35 eT0ef4.1F 值检验取显著水平 =0.05,其拒绝域为:=1429.00ixn=12 =773.50iy=119.08 =64.46=177445.002ix =95689.30ixy=51820.272iy=2129340.002n=1148271.60n =621843.242n=7274.92xl =3578.34xyl =1961.75yl=201.66eS =63.772=0.491/xyl=5.8801(4)(5)(6)(7)(8)1(,0)F查表可得拒绝域
11、的值为: 4.96计算得 ,远远大于 F 的临界值,说明拒绝原假设,原87.2/()ReSFn假设不成立,自变量和因变量有着显著的线性关系。4.2.p 值检验将(6)(7)(8)中的各平方和和自由度移入方差分析表,继续进行计算可得:来源 平方和 自由度 均方 F 比 P 值1760.093 1 1760.093 87.282 0.000b201.656 10 20.166回归残差总计 1961.749 11这里 p 值很小,因此,在显著性水平 0.01 下回归方程是显著的。5、计算方法的涉及和计算机的实现4.1 用 matlab 拟合直线:先将数据以 txt 格式保存,再用 dlmread 读
12、取 ASCII 码文件。调用 matlab中的 regress 多元线性回归函数(代码见附录),对 12 个样本数据进行拟合,作出散点图和直线拟合图在一张图上如下:90 100 110 120 130 140 150 160 170 180 19050556065707580859095100 合2合合合合CO2合合合合合合合合合合CO2合合合从图中可以看出样本点大致分布在直线附近,拟合效果比较好。4.2 直线参数的估计值的置信区间以及三种检验利用 regess 函数求出参数的估计值和置信区间以及参数的检验统计量(设置 =0.05)如下:图 3:用 matlab 计算的参数值和检验值。其中,R
13、2=0.8972 指因变量(CO2 吸附度)有 89.7%可由模型确定,F 的值远远超过 F 的临界值。P 远小于 ,因而模型从整体上看是可用的。6、主要的结论孔容和 CO2 吸附量之间存在线性关系,经过显著性检验,线性方程回归效果较好,即线性方程能基本描述孔径范围 3. 0 3. 5 nm 的活性炭孔容和 CO2 吸附量7、参考文献1张双全,罗雪岭,郭哲,董明建,岳晓明. CO2 吸附量与活性炭孔隙结构线性关系的研究J. 中国矿业大学学报. 2008(04) 附录Matlab 制作散点图:M=dlmread(co2.txt);%读取 ASCII 码文件for i=1:1:7subplot(4
14、,2,i)x1=M(:,i); y=M(:,8);plot(x1,y, bo);xlabel(孔容 ),ylabel(CO2 吸附量 );endMatlab 直线拟合:clc; format short g;M=dlmread(co2.txt);%读取 ASCII 码文件x1=M(:,7); y=M(:,8);plot(x1,y, bo);b=regress(y,ones(size(x1),x1); % b=0 1 ,列向量x1=sort(x1); %按升序排序,用于画图y=ones(size(x1),x1*b;%使用矩阵乘法hold on;plot(x1,y, -r);title(图 2:孔
15、容和 CO2 吸附量的直线拟合 )xlabel(孔容 );ylabel(CO2 吸附量);hold off;Matlab 参数估计:clc; format compact; format short g;M=dlmread(co2.txt);%读取 ASCII 码文件x1=M(:,7); y=M(:,8);b,bint,r,rint,stats=regress(y,ones(size(x1),x1,0.05);fprintf(%2s%5s%11sn,参数 ,估计值, 置信区间); %1 个汉字算 1 个字符for i=1:length(b)fprintf (%1d%9.4f %7.4f, %7.4fn,i-1,b(i,:),bint(i,:);end % %d 将 i 当整数输出,%7.4f 按实数格式输出,区域宽 7 个字符,4 位小数fprintf(nR2=%.4f F=%.4f p%.4e s2=%.4fn,stats);