meteva

提供气象产品检验相关python程序


图形检验产品

<p>[TOC]</p> <pre><code class="language-python">%matplotlib inline %load_ext autoreload %autoreload 2 import meteva.method as mem import numpy as np import copy</code></pre> <pre><code>The autoreload extension is already loaded. To reload it, use: %reload_ext autoreload</code></pre> <p><strong><em>通过随机函数生成测试数据,用于后续检验函数调用示例</em></strong></p> <pre><code class="language-python">fo1 = np.random.rand(1000) error = np.random.rand(1000)-0.5 ob = fo1 + error ob[ob&amp;gt;0.5] = 1 ob[ob&amp;lt;=0.5] = 0 fo = np.array([fo1-0.1,fo1,fo1+0.1,fo1+0.3]) fo_name_list = [&amp;quot;ECMWF&amp;quot;,&amp;quot;NCEP&amp;quot;,&amp;quot;T639&amp;quot;,&amp;quot;GRAPES&amp;quot;]</code></pre> <h1>区分能力图</h1> <p><strong>&lt;font face=&quot;黑体&quot; color=blue size = 5&gt;discrimination(Ob, Fo, grade_count=10,member_list=None, vmax = None,log_y = False, save_path=None,show = False,dpi = 300, title=&quot;区分能力图&quot;,sup_fontsize = 10,width = None,height = None)&lt;/font&gt;</strong><br /> 绘制预报概率为不同区间下观测样本事件发生和不发生的样本占总样本的比例。 </p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;ob&lt;/font&gt;</strong></td> <td style="text-align: left;">实况数据, 任意维numpy数组</td> </tr> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;fo&lt;/font&gt;</strong></td> <td style="text-align: left;">预测数据, 任意维numpy数组,Fo.shape 比Ob.shape多一维或者保持一致,Fo.shape低维与ob.shape保持一致</td> </tr> <tr> <td style="text-align: left;"><strong>grade_count</strong></td> <td style="text-align: left;">区分等级数 大于1的整数,它0 - 1 的概率预报区间划分为grade_count等分。缺省值为10</td> </tr> <tr> <td style="text-align: left;"><strong>member_list</strong></td> <td style="text-align: left;">各个预报成员的名称列表,缺省时系统由自动生成,将在bar图的legend中显示</td> </tr> <tr> <td style="text-align: left;"><strong>vmax</strong></td> <td style="text-align: left;">绘图窗口y轴方向最大值,通常在绘制单张图形时无需设置,在批量绘制多张该检验图时为了方便保持不同图片之间的可对比性,可以统一设置该参数</td> </tr> <tr> <td style="text-align: left;"><strong>log_y</strong></td> <td style="text-align: left;">y轴是否采用对数坐标形式,默认为否</td> </tr> <tr> <td style="text-align: left;"><strong>save_path</strong></td> <td style="text-align: left;">图片保存路径,缺省时不输出图片,而是以默认绘图窗口形式展示</td> </tr> <tr> <td style="text-align: left;"><strong>show</strong></td> <td style="text-align: left;">是否在屏幕显示图片,如果save_path 和save_dir 为都None时,程序内部会自动将show设置True</td> </tr> <tr> <td style="text-align: left;"><strong>dpi</strong></td> <td style="text-align: left;">绘图所采用dpi参数,效果同matplotlib中dpi参数</td> </tr> <tr> <td style="text-align: left;"><strong>title</strong></td> <td style="text-align: left;">图片标题,缺省时 为“散点回归图”</td> </tr> <tr> <td style="text-align: left;"><strong>sup_fontsize</strong></td> <td style="text-align: left;">图片标题的字体大小,其它字体将根据标题字体大小自动设置,其中坐标轴字体大小 = sup_fontsize × 0.9, 坐标刻度的字体大小 = sup_fontsize × 0.8</td> </tr> <tr> <td style="text-align: left;"><strong>width</strong></td> <td style="text-align: left;">图片的宽度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>height</strong></td> <td style="text-align: left;">图片的高度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;return&lt;/font&gt;</strong></td> <td style="text-align: left;">无返回结果</td> </tr> </tbody> </table> <p><strong>调用示例:</strong></p> <pre><code class="language-python">mem.discrimination(ob,fo[1,:])</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/fdb9627457458bfb06c512b66f2feaf7?showdoc=.jpg" alt="" /></p> <pre><code class="language-python">mem.discrimination(ob,fo,member_list = fo_name_list)</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/191aa63abee398248d34a0233b19d009?showdoc=.jpg" alt="" /></p> <h1>ROC图</h1> <p><strong>&lt;font face=&quot;黑体&quot; color=blue size = 5&gt;roc(Ob, Fo, grade_count=10, member_list=None, save_path=None,show = False,dpi = 300, title=&quot;ROC图&quot;,sup_fontsize = 10,width = None,height = None)&lt;/font&gt;</strong><br /> 绘制ROC曲线,曲线以报空率(pofd)作为横坐标,以命中率(pod)为纵坐标。其中曲线描点为预报概率设置不同阈值作为预报发生的条件下,对应的(空报率,命中率)。 </p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;ob&lt;/font&gt;</strong></td> <td style="text-align: left;">实况数据, 任意维numpy数组</td> </tr> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;fo&lt;/font&gt;</strong></td> <td style="text-align: left;">预测数据, 任意维numpy数组,Fo.shape 比Ob.shape多一维或者保持一致,Fo.shape低维与ob.shape保持一致</td> </tr> <tr> <td style="text-align: left;"><strong>grade_count</strong></td> <td style="text-align: left;">区分等级数 大于1的整数,它0 - 1 的概率预报区间划分为grade_count等分。缺省值为10</td> </tr> <tr> <td style="text-align: left;"><strong>member_list</strong></td> <td style="text-align: left;">各个预报成员的名称列表,缺省时系统由自动生成,将在bar图的legend中显示</td> </tr> <tr> <td style="text-align: left;"><strong>save_path</strong></td> <td style="text-align: left;">图片保存路径,缺省时不输出图片,而是以默认绘图窗口形式展示</td> </tr> <tr> <td style="text-align: left;"><strong>show</strong></td> <td style="text-align: left;">是否在屏幕显示图片,如果save_path 和save_dir 为都None时,程序内部会自动将show设置True</td> </tr> <tr> <td style="text-align: left;"><strong>dpi</strong></td> <td style="text-align: left;">绘图所采用dpi参数,效果同matplotlib中dpi参数</td> </tr> <tr> <td style="text-align: left;"><strong>title</strong></td> <td style="text-align: left;">图片标题,缺省时 为“散点回归图”</td> </tr> <tr> <td style="text-align: left;"><strong>sup_fontsize</strong></td> <td style="text-align: left;">图片标题的字体大小,其它字体将根据标题字体大小自动设置,其中坐标轴字体大小 = sup_fontsize × 0.9, 坐标刻度的字体大小 = sup_fontsize × 0.8</td> </tr> <tr> <td style="text-align: left;"><strong>width</strong></td> <td style="text-align: left;">图片的宽度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>height</strong></td> <td style="text-align: left;">图片的高度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;return&lt;/font&gt;</strong></td> <td style="text-align: left;">无返回结果</td> </tr> </tbody> </table> <p><strong>调用示例:</strong> </p> <pre><code class="language-python">mem.roc(ob,fo[2,:])</code></pre> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=9c004919d739bcb2536520c678ea9bb3&amp;amp;file=file.png" alt="" /></p> <pre><code class="language-python">mem.roc(ob,fo,member_list = fo_name_list)</code></pre> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=e2437ced6f56b477ba845ec4a5479cc8&amp;amp;file=file.png" alt="" /></p> <h1>可靠性图</h1> <p><strong>&lt;font face=&quot;黑体&quot; color=blue size = 5&gt;reliability(Ob, Fo, grade_count=10, member_list=None,vmax = None,log_y = False, save_path=None,show = False,dpi = 300, title=&quot;可靠性图&quot;,sup_fontsize = 10,width = None,height = None)&lt;/font&gt;</strong><br /> 绘制可靠性图,其中横坐标为预报概率。纵向分为主次两幅子图,主图纵坐标为同一预报概率区间下实况样本事件发生的比例。次图为每个预报区间对应的预报样本数。 </p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;ob&lt;/font&gt;</strong></td> <td style="text-align: left;">实况数据, 任意维numpy数组</td> </tr> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;fo&lt;/font&gt;</strong></td> <td style="text-align: left;">预测数据, 任意维numpy数组,Fo.shape 比Ob.shape多一维或者保持一致,Fo.shape低维与ob.shape保持一致</td> </tr> <tr> <td style="text-align: left;"><strong>grade_count</strong></td> <td style="text-align: left;">区分等级数 大于1的整数,它0 - 1 的概率预报区间划分为grade_count等分。缺省值为10</td> </tr> <tr> <td style="text-align: left;"><strong>member_list</strong></td> <td style="text-align: left;">各个预报成员的名称列表,缺省时系统由自动生成,将在bar图的legend中显示</td> </tr> <tr> <td style="text-align: left;"><strong>vmax</strong></td> <td style="text-align: left;">绘图窗口样本数子图的y轴方向最大值,通常在绘制单张图形时无需设置,在批量绘制多张该检验图时为了方便保持不同图片之间的可对比性,可以统一设置该参数</td> </tr> <tr> <td style="text-align: left;"><strong>log_y</strong></td> <td style="text-align: left;">样本数子图中y轴是否采用对数坐标形式,默认为否</td> </tr> <tr> <td style="text-align: left;"><strong>save_path</strong></td> <td style="text-align: left;">图片保存路径,缺省时不输出图片,而是以默认绘图窗口形式展示</td> </tr> <tr> <td style="text-align: left;"><strong>show</strong></td> <td style="text-align: left;">是否在屏幕显示图片,如果save_path 和save_dir 为都None时,程序内部会自动将show设置True</td> </tr> <tr> <td style="text-align: left;"><strong>dpi</strong></td> <td style="text-align: left;">绘图所采用dpi参数,效果同matplotlib中dpi参数</td> </tr> <tr> <td style="text-align: left;"><strong>title</strong></td> <td style="text-align: left;">图片标题,缺省时 为“散点回归图”</td> </tr> <tr> <td style="text-align: left;"><strong>sup_fontsize</strong></td> <td style="text-align: left;">图片标题的字体大小,其它字体将根据标题字体大小自动设置,其中坐标轴字体大小 = sup_fontsize × 0.9, 坐标刻度的字体大小 = sup_fontsize × 0.8</td> </tr> <tr> <td style="text-align: left;"><strong>width</strong></td> <td style="text-align: left;">图片的宽度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>height</strong></td> <td style="text-align: left;">图片的高度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;return&lt;/font&gt;</strong></td> <td style="text-align: left;">无返回结果</td> </tr> </tbody> </table> <p><strong>调用示例:</strong> </p> <pre><code class="language-python">mem.reliability(ob,fo,member_list = fo_name_list)</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/96f70e8dc658b0d304425c4b6a4ca4fb?showdoc=.jpg" alt="" /></p> <p>在可靠性图的计算和绘制过程中,如果某个区间的预报样本数为0,则会出现除0的情况,该区间对应的观测比例值为缺失值,此时程序会默认以虚线以线性插值的方式连接线条连接临近的描点,并在图中绘制×表示其缺失值。以下为效果示例:</p> <pre><code class="language-python">index = np.where((fo[0,:] &amp;gt;=0.3) &amp;amp;(fo[0,:] &amp;lt;= 0.5)) fo_iv = copy.deepcopy(fo) fo_iv[0,index[0]] += 0.2 #故意将某些区间的样本移动其它区间上 mem.reliability(ob,fo_iv,member_list = fo_name_list)</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/c41ee4eb72864be270f52fd0d790c790?showdoc=.jpg" alt="" /></p> <h1>综合检验图</h1> <p><strong>&lt;font face=&quot;黑体&quot; color=blue size = 5&gt;comprehensive_probability(Ob, Fo, grade_count=10, member_list=None,vmax = None,log_y = False, save_path=None,dpi = 300,show = False, title=&quot;概率预报综合检验图&quot;,sup_fontsize = 10,width = None,height = None)&lt;/font&gt;</strong><br /> 可靠性图、ROC图和区分能力图的组合图。 </p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;ob&lt;/font&gt;</strong></td> <td style="text-align: left;">实况数据, 任意维numpy数组</td> </tr> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;fo&lt;/font&gt;</strong></td> <td style="text-align: left;">预测数据, 任意维numpy数组,Fo.shape 比Ob.shape多一维或者保持一致,Fo.shape低维与ob.shape保持一致</td> </tr> <tr> <td style="text-align: left;"><strong>grade_count</strong></td> <td style="text-align: left;">区分等级数 大于1的整数,它0 - 1 的概率预报区间划分为grade_count等分。缺省值为10</td> </tr> <tr> <td style="text-align: left;"><strong>member_list</strong></td> <td style="text-align: left;">各个预报成员的名称列表,缺省时系统由自动生成,将在bar图的legend中显示</td> </tr> <tr> <td style="text-align: left;"><strong>vmax</strong></td> <td style="text-align: left;">绘图窗口样本数子图的y轴方向最大值,通常在绘制单张图形时无需设置,在批量绘制多张该检验图时为了方便保持不同图片之间的可对比性,可以统一设置该参数</td> </tr> <tr> <td style="text-align: left;"><strong>log_y</strong></td> <td style="text-align: left;">样本数子图中y轴是否采用对数坐标形式,默认为否</td> </tr> <tr> <td style="text-align: left;"><strong>save_path</strong></td> <td style="text-align: left;">图片保存路径,缺省时不输出图片,而是以默认绘图窗口形式展示</td> </tr> <tr> <td style="text-align: left;"><strong>show</strong></td> <td style="text-align: left;">是否在屏幕显示图片,如果save_path 和save_dir 为都None时,程序内部会自动将show设置True</td> </tr> <tr> <td style="text-align: left;"><strong>dpi</strong></td> <td style="text-align: left;">绘图所采用dpi参数,效果同matplotlib中dpi参数</td> </tr> <tr> <td style="text-align: left;"><strong>title</strong></td> <td style="text-align: left;">图片标题,缺省时 为“散点回归图”</td> </tr> <tr> <td style="text-align: left;"><strong>sup_fontsize</strong></td> <td style="text-align: left;">图片标题的字体大小,其它字体将根据标题字体大小自动设置,其中坐标轴字体大小 = sup_fontsize × 0.9, 坐标刻度的字体大小 = sup_fontsize × 0.8</td> </tr> <tr> <td style="text-align: left;"><strong>width</strong></td> <td style="text-align: left;">图片的宽度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>height</strong></td> <td style="text-align: left;">图片的高度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;return&lt;/font&gt;</strong></td> <td style="text-align: left;">无返回结果</td> </tr> </tbody> </table> <p><strong>调用示例:</strong> </p> <pre><code class="language-python">mem.comprehensive_probability(ob,fo,save_path = r&amp;quot;H:\test_data\output\method\probability\p3.png&amp;quot;,show = True)</code></pre> <pre><code>检验结果已以图片形式保存至H:\test_data\output\method\probability\p3.png</code></pre> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=465f1af962978ecab86efd7c829cb257&amp;amp;file=file.png" alt="" /></p> <p>在以上示例中,观测和预报的数据都直接输入到评分函数中进行计算,然而有些情况下待检验的数据太大不能整体存入一个numpy数组中,或者不方便整体存入一个numpy数组中,此时就不能调用上面的方式调用评分函数。为此本程序库设计了一套可分块计算的检验程序。 其检验步骤如下: 步骤1:根据需要将分块数据逐一输入到中间结果计算函数 步骤2:将中间结果进行累加或合并 步骤3:根据累加或合并的中间结果计算检验指标 通常上述计算中步骤1是最耗费计算资源,为了提高效率步骤1也可以采用并行的方式执行。此外,步骤1执行的结果也可输出到文件中,在后续的检验可以从中读入部分中间结果执行后续步骤,从而可以实现各种方式的分组检验,大大提高检验计算效率。 对于概率预报的检验来说,涉及的中间结果统计函数为<a href="https://www.showdoc.cc/meteva?page_id=4680093808004082">mem.hnh</a> <strong>调用示例:</strong> </p> <pre><code class="language-python">hnh_array1 = mem.hnh(ob,fo1,10) hnh_array1.shape</code></pre> <pre><code>(10, 2)</code></pre> <pre><code class="language-python">hnh_array2 = mem.hnh(ob,fo,10) hnh_array2.shape</code></pre> <pre><code>(4, 10, 2)</code></pre> <h1>区分能力图</h1> <p><strong>&lt;font face=&quot;黑体&quot; color=blue size = 5&gt;discrimination_hnh(hnh_array, member_list=None, vmax = None,log_y = False, save_path=None,show = False,dpi = 300, title=&quot;区分能力图&quot;,sup_fontsize = 10,width = None,height = None)&lt;/font&gt;</strong><br /> 绘制预报概率为不同区间下观测样本事件发生和不发生的样本占总样本的比例。 </p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;hnh_array&lt;/font&gt;</strong></td> <td style="text-align: left;">区分能力表,大于或等于2维的数组,其中最后一维size = 2,倒数第二维size = grade_cont(等级数),更高的维度代表不同成员的预报或者不同分组预报对应的统计结果</td> </tr> <tr> <td style="text-align: left;"><strong>member_list</strong></td> <td style="text-align: left;">各个预报成员的名称列表,缺省时系统由自动生成,将在bar图的legend中显示</td> </tr> <tr> <td style="text-align: left;"><strong>vmax</strong></td> <td style="text-align: left;">绘图窗口样本数子图的y轴方向最大值,通常在绘制单张图形时无需设置,在批量绘制多张该检验图时为了方便保持不同图片之间的可对比性,可以统一设置该参数</td> </tr> <tr> <td style="text-align: left;"><strong>log_y</strong></td> <td style="text-align: left;">y轴是否采用对数坐标形式,默认为否</td> </tr> <tr> <td style="text-align: left;"><strong>save_path</strong></td> <td style="text-align: left;">图片保存路径,缺省时不输出图片,而是以默认绘图窗口形式展示</td> </tr> <tr> <td style="text-align: left;"><strong>show</strong></td> <td style="text-align: left;">是否在屏幕显示图片,如果save_path 和save_dir 为都None时,程序内部会自动将show设置True</td> </tr> <tr> <td style="text-align: left;"><strong>dpi</strong></td> <td style="text-align: left;">绘图所采用dpi参数,效果同matplotlib中dpi参数</td> </tr> <tr> <td style="text-align: left;"><strong>title</strong></td> <td style="text-align: left;">图片标题,缺省时 为“散点回归图”</td> </tr> <tr> <td style="text-align: left;"><strong>sup_fontsize</strong></td> <td style="text-align: left;">图片标题的字体大小,其它字体将根据标题字体大小自动设置,其中坐标轴字体大小 = sup_fontsize × 0.9, 坐标刻度的字体大小 = sup_fontsize × 0.8</td> </tr> <tr> <td style="text-align: left;"><strong>width</strong></td> <td style="text-align: left;">图片的宽度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>height</strong></td> <td style="text-align: left;">图片的高度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;return&lt;/font&gt;</strong></td> <td style="text-align: left;">无返回结果</td> </tr> </tbody> </table> <p><strong>调用示例:</strong> </p> <pre><code class="language-python">mem.discrimination_hnh(hnh_array1)</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/736d79810d07caed94d29de086f684db?showdoc=.jpg" alt="" /></p> <pre><code class="language-python">mem.discrimination_hnh(hnh_array2)</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/d6fe7c1d076eca935f4738b0529b4ff7?showdoc=.jpg" alt="" /></p> <h1>ROC图(基于中间结果)</h1> <p><strong>&lt;font face=&quot;黑体&quot; color=blue size = 5&gt;roc_hnh(hnh_array, member_list=None, save_path=None,show =False, dpi = 300, title=&quot;ROC图&quot;,sup_fontsize = 10,width = None,height = None)&lt;/font&gt;</strong><br /> 绘制ROC曲线,曲线以报空率(pofd)作为横坐标,以命中率(pod)为纵坐标。其中曲线描点为预报概率设置不同阈值作为预报发生的条件下,对应的(空报率,命中率)。 </p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;hnh_array&lt;/font&gt;</strong></td> <td style="text-align: left;">区分能力表,大于或等于2维的数组,其中最后一维size = 2,倒数第二维size = grade_cont(等级数),更高的维度代表不同成员的预报或者不同分组预报对应的统计结果</td> </tr> <tr> <td style="text-align: left;"><strong>member_list</strong></td> <td style="text-align: left;">各个预报成员的名称列表,缺省时系统由自动生成,将在bar图的legend中显示</td> </tr> <tr> <td style="text-align: left;"><strong>save_path</strong></td> <td style="text-align: left;">图片保存路径,缺省时不输出图片,而是以默认绘图窗口形式展示</td> </tr> <tr> <td style="text-align: left;"><strong>show</strong></td> <td style="text-align: left;">是否在屏幕显示图片,如果save_path 和save_dir 为都None时,程序内部会自动将show设置True</td> </tr> <tr> <td style="text-align: left;"><strong>dpi</strong></td> <td style="text-align: left;">绘图所采用dpi参数,效果同matplotlib中dpi参数</td> </tr> <tr> <td style="text-align: left;"><strong>title</strong></td> <td style="text-align: left;">图片标题,缺省时 为“散点回归图”</td> </tr> <tr> <td style="text-align: left;"><strong>sup_fontsize</strong></td> <td style="text-align: left;">图片标题的字体大小,其它字体将根据标题字体大小自动设置,其中坐标轴字体大小 = sup_fontsize × 0.9, 坐标刻度的字体大小 = sup_fontsize × 0.8</td> </tr> <tr> <td style="text-align: left;"><strong>width</strong></td> <td style="text-align: left;">图片的宽度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>height</strong></td> <td style="text-align: left;">图片的高度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;return&lt;/font&gt;</strong></td> <td style="text-align: left;">无返回结果</td> </tr> </tbody> </table> <p><strong>调用示例:</strong> </p> <pre><code class="language-python">mem.roc_hnh(hnh_array1)</code></pre> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=9a063a72a8fb00fa8cce7328b033f258&amp;amp;file=file.png" alt="" /></p> <pre><code class="language-python">mem.roc_hnh(hnh_array2)</code></pre> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=3db1642577277b858003e7ec37925c1b&amp;amp;file=file.png" alt="" /></p> <h1>可靠性图 (基于中间结果)</h1> <p><strong>&lt;font face=&quot;黑体&quot; color=blue size = 5&gt;reliability_hnh(hnh_array, member_list=None,vmax = None, log_y = False, save_path=None,show = False,dpi = 300, title=&quot;可靠性图&quot;,sup_fontsize = 10,width = None,height = None)&lt;/font&gt;</strong><br /> 绘制可靠性图,其中横坐标为预报概率。纵向分为主次两幅子图,主图纵坐标为同一预报概率区间下实况样本事件发生的比例。次图为每个预报区间对应的预报样本数。 </p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;hnh_array&lt;/font&gt;</strong></td> <td style="text-align: left;">区分能力表,大于或等于2维的数组,其中最后一维size = 2,倒数第二维size = grade_cont(等级数),更高的维度代表不同成员的预报或者不同分组预报对应的统计结果</td> </tr> <tr> <td style="text-align: left;"><strong>member_list</strong></td> <td style="text-align: left;">各个预报成员的名称列表,缺省时系统由自动生成,将在bar图的legend中显示</td> </tr> <tr> <td style="text-align: left;"><strong>vmax</strong></td> <td style="text-align: left;">绘图窗口样本数子图的y轴方向最大值,通常在绘制单张图形时无需设置,在批量绘制多张该检验图时为了方便保持不同图片之间的可对比性,可以统一设置该参数</td> </tr> <tr> <td style="text-align: left;"><strong>log_y</strong></td> <td style="text-align: left;">样本数子图中y轴是否采用对数坐标形式,默认为否</td> </tr> <tr> <td style="text-align: left;"><strong>save_path</strong></td> <td style="text-align: left;">图片保存路径,缺省时不输出图片,而是以默认绘图窗口形式展示</td> </tr> <tr> <td style="text-align: left;"><strong>show</strong></td> <td style="text-align: left;">是否在屏幕显示图片,如果save_path 和save_dir 为都None时,程序内部会自动将show设置True</td> </tr> <tr> <td style="text-align: left;"><strong>dpi</strong></td> <td style="text-align: left;">绘图所采用dpi参数,效果同matplotlib中dpi参数</td> </tr> <tr> <td style="text-align: left;"><strong>title</strong></td> <td style="text-align: left;">图片标题,缺省时 为“散点回归图”</td> </tr> <tr> <td style="text-align: left;"><strong>sup_fontsize</strong></td> <td style="text-align: left;">图片标题的字体大小,其它字体将根据标题字体大小自动设置,其中坐标轴字体大小 = sup_fontsize × 0.9, 坐标刻度的字体大小 = sup_fontsize × 0.8</td> </tr> <tr> <td style="text-align: left;"><strong>width</strong></td> <td style="text-align: left;">图片的宽度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>height</strong></td> <td style="text-align: left;">图片的高度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;return&lt;/font&gt;</strong></td> <td style="text-align: left;">无返回结果</td> </tr> </tbody> </table> <p><strong>调用示例:</strong> </p> <pre><code class="language-python">mem.reliability_hnh(hnh_array1)</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/5f73c60c4472a95f22ee0c28efb5a34b?showdoc=.jpg" alt="" /></p> <pre><code class="language-python">mem.reliability_hnh(hnh_array2)</code></pre> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/59e8a6038d71da5015eac78222c87e52?showdoc=.jpg" alt="" /></p> <h1>综合检验图(基于中间结果)</h1> <p><strong>&lt;font face=&quot;黑体&quot; color=blue size = 5&gt;comprehensive_hnh(hnh_array, member_list=None,vmax = None,log_y = False, save_path=None,show = False,dpi = 300, title=&quot;概率预报综合检验图&quot;,sup_fontsize = 10,width = None,height = None)&lt;/font&gt;</strong><br /> 可靠性图、ROC图和区分能力图的组合图。 </p> <table> <thead> <tr> <th style="text-align: left;">参数</th> <th style="text-align: left;">说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;hnh_array&lt;/font&gt;</strong></td> <td style="text-align: left;">区分能力表,大于或等于2维的数组,其中最后一维size = 2,倒数第二维size = grade_cont(等级数),更高的维度代表不同成员的预报或者不同分组预报对应的统计结果</td> </tr> <tr> <td style="text-align: left;"><strong>member_list</strong></td> <td style="text-align: left;">各个预报成员的名称列表,缺省时系统由自动生成,将在bar图的legend中显示</td> </tr> <tr> <td style="text-align: left;"><strong>vmax</strong></td> <td style="text-align: left;">绘图窗口样本数子图的y轴方向最大值,通常在绘制单张图形时无需设置,在批量绘制多张该检验图时为了方便保持不同图片之间的可对比性,可以统一设置该参数</td> </tr> <tr> <td style="text-align: left;"><strong>log_y</strong></td> <td style="text-align: left;">样本数子图中y轴是否采用对数坐标形式,默认为否</td> </tr> <tr> <td style="text-align: left;"><strong>save_path</strong></td> <td style="text-align: left;">图片保存路径,缺省时不输出图片,而是以默认绘图窗口形式展示</td> </tr> <tr> <td style="text-align: left;"><strong>show</strong></td> <td style="text-align: left;">是否在屏幕显示图片,如果save_path 和save_dir 为都None时,程序内部会自动将show设置True</td> </tr> <tr> <td style="text-align: left;"><strong>dpi</strong></td> <td style="text-align: left;">绘图所采用dpi参数,效果同matplotlib中dpi参数</td> </tr> <tr> <td style="text-align: left;"><strong>title</strong></td> <td style="text-align: left;">图片标题,缺省时 为“散点回归图”</td> </tr> <tr> <td style="text-align: left;"><strong>sup_fontsize</strong></td> <td style="text-align: left;">图片标题的字体大小,其它字体将根据标题字体大小自动设置,其中坐标轴字体大小 = sup_fontsize × 0.9, 坐标刻度的字体大小 = sup_fontsize × 0.8</td> </tr> <tr> <td style="text-align: left;"><strong>width</strong></td> <td style="text-align: left;">图片的宽度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>height</strong></td> <td style="text-align: left;">图片的高度,缺省时程序自动设置</td> </tr> <tr> <td style="text-align: left;"><strong>&lt;font face=&quot;黑体&quot; color=blue size=5&gt;return&lt;/font&gt;</strong></td> <td style="text-align: left;">无返回结果</td> </tr> </tbody> </table> <p><strong>调用示例:</strong> </p> <pre><code class="language-python">mem.comprehensive_hnh(hnh_array1)</code></pre> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=3cd127080893ced3353b7db3cd75d6ef&amp;amp;file=file.png" alt="" /></p> <pre><code class="language-python">mem.comprehensive_hnh(hnh_array2)</code></pre> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a00693f0ebdd8e404ca61ebc2f32a7cc&amp;amp;file=file.png" alt="" /></p>

页面列表

ITEM_HTML