Matlab FIS编辑器基本操作

2023-10-29

函数 fuzzy

格式 fuzzy     %弹出未定义的基本FIS编辑器

fuzzy(fismat)    %使用fuzzy('tipper'),弹出下图FIS编辑器。

编辑器是任意模糊推理系统的高层显示,它允许你调用各种其它的编辑器来对其操作。此界面允许你方便地访问所有其它的编辑器,并以最灵活的方式与模糊系统进行交互。

方框图:窗口上方的方框图显示了输入、输出和它们中间的模糊规则处理器。单击任意一个变量框,使选中的方框成为当前变量,此时它变成红色高亮方框。双击任意一个变量,弹出隶属度函数编辑器,双击模糊规则编辑器,弹出规则编辑器。

6-19

菜单项:FIS编辑器的菜单棒允许你打开相应的工具,打开并保存系统。

·File菜单包括:

New mamdani FIS … 打开新mamdani型系统;

New Sugeno FIS …   打开新Sugeno型系统;

Open from disk …   从磁盘上打开指定的.fis文件系统;

Save to disk    保存当前系统到磁盘上的一个.fis文件上;

Save to disk as …    重命名方式保存当前系统到磁盘上;

Open from workspace …    从工作空间中指定的FIS结构变量装入一个系统;

Save to workspace …   保存系统到工作空间中当前命名的FIS结构变量中;

Save to workspace as …   保存系统到工作空间中指定的FIS结构变量中;

Close windows   关闭GUI

·Edit菜单包括:

Add input   增加另一个输入到当前系统中;

Add output   增加另一个输出到当前系统中;

Remove variable    删除一个所选的变量;

Undo   恢复当前最近的改变;

·View 菜单包括:

Edit MFs …   调用隶属度函数编辑器;

Edit rules …   调用规则编辑器;

Edit anfis …   只对单输出Sugeno型系统调用编辑器;

View rules …   调用规则观察器;

View surface …    调用曲面观察器。

弹出式菜单:用五个弹出式菜单来改变模糊蕴含过程中五个基本步骤的功能:

·And method:为一个定制操作选择minprodCustom

·Or method:为一个定制操作选择maxprobor(概率)或Custom

·Implication method:为一个定制操作选择minprodCustom;此项对Sugeno型模糊系统不可用。

·Aggregation method:为一个定制操作选择maxsumproborCustom。此项对Sugeno型模糊系统不可用。

·Defuzzification method:对Mamdani型推理,为一个定制操作选择centroid(面积中心法)、bisector(面积平分法)、mom(平均最大隶属度法)、som(最大隶属度最小值法)、lom(最大隶属度最大值法)或Custom。对Sugeno型推理,在wtaver(加权平均)或wtsum(加权和)之间选择。

6.1.15 隶属函数编辑器

函数 mfedit

格式 mfedit('a')

      mfedit(a)

      mfedit

说明 mfedit('a')生成一个隶属函数编辑器,他允许你检查和修改存储在文件a.fisFIS结构的所有隶属函数。如图,mfedit('tank')以这种方式打开隶属函数编辑器并装入tank.fis中存储的所有隶属函数。

mfedit(a)对于FIS结构操作一个MATLAB工作空间变量aMfedit可单独弹出没有装入FIS的隶属函数编辑器

6-20

菜单项:在ANFIS编辑器GUI上,有一个菜单棒允许你打开相关的GUI工具、打开和保存系统等。File菜单与FIS编辑器上的File菜单功能相同。

·Edit菜单项包括:

Add MF…   为当前语言变量增加隶属度函数;

Add custom MF…   为当前语言变量增加定制的隶属度函数;

Remove current MF   删除当前的隶属度函数;

Remove all MFS   删除当前语言变量的所有隶属度函数;

Undo   恢复当前最近的改变。

·View菜单项包括:

Edit FIS properties…   调用FIS编辑器;

Edit rules…   调用规则编辑器;

View rules…   调用规则观察器;

View surface…   调用曲面观察器。

                                                                                                                                   6.2 模糊推理结构FIS

6.2.1 不使用数据聚类方法从数据生成FIS结构

函数 genfis1

格式 fismat = genfis1(data)

      fismat = genfis1(data,numMFs,inmftype, outmftype)

说明 genfis1anfis训练生成一个Sugeno型作为初始条件的FIS结构(初始隶属函数)。genfis1(data,numMFs,inmftype, outmftype)使用对数据的网格分割方法,从训练数据集生成一个FIS结构。Data是训练数据矩阵,除最后一列表示单一输出数据外,它的其它各列表示输入数据。NumMFs是一个向量,它的坐标指定与每一输入相关的隶属函数的数量。如果你想使用每个输入相关的相同数量的隶属函数,那么只须使numMFs成为一个数就足够了。Inmftype是一个字符串数组,它的每行指定与每个输入相关的隶属函数类型。outmftype是一个字符串数组,它的指定与每个输出相关的隶属函数类型

6-19

>>data = [rand(10,1) 10*rand(10,1)-5 rand(10,1)];

>>numMFs = [3 7];

>>mfType = str2mat('pimf','trimf');

>>fismat = genfis1(data,numMFs,mfType);

>> [x,mf] = plotmf(fismat,'input',1);

>>subplot(2,1,1), plot(x,mf);

>>xlabel('input 1 (pimf)');

>>[x,mf] = plotmf(fismat,'input',2);

>>subplot(2,1,2), plot(x,mf);

>>xlabel('input 2 (trimf)');

结果为图6-21

6-21

6.2.2 使用减法聚类方法从数椐生成FIS结构

函数 genfis2

格式 fismat = genfis2(Xin,Xout,radii)

      fismat = genfis2(Xin,Xout,radii,xBounds)

      fismat = genfis2(Xin,Xout,radii,xBounds,options)

说明 Xin是一个矩阵,它的每一行包含一个数据点的输入值;Xout是一个矩阵,它的每一行包含一个数据点的输出值;randi是一个向量,它指定一个聚类中心在一个数据维上作用的范围,这里假定数据位于一个单位超立方体内:xBounds是一个2×N可选矩阵,它用于指定如何将XinXout中的数据映射到一个超立方体内,这里是数据的维数(行数); options是一个可选向量,它指定的值用于覆盖算法参数的缺省值。

6-20

fismat = genfis2(Xin,Xout,0.5)

这是使用此函数所需的最小变量数。这里对所有数据维指定0.5的作用范围。

fismat = genfis2(Xin,Xout,[0.5 0.25 0.3])

这里假定组合的维数是3。假设Xin有两维、Xout有一维,那么,0.50.25Xin数据维中每一维的作用范围,0.3Xout数据维的作用范围。

fismat = genfis2(Xin,Xout,0.5,[-10 -5 0; 10 5 20])

这里指定了如何将XinXout中的数据规范化为[0 1]区间中的值来进行处理。假设Xin有两维、Xout有一维,那么Xin第一列中的数据是从[-10 +10]比例变换后的值,Xin第二列中的数据是从[-5 +5]比例变换后的值,Xout中的数据是从[0 20]比例变换后的值。

6.2.3 生成一个FIS输出曲面

函数 gensurf

格式 gensurf(fis)   %使用前两个输入和第一个输出来生成给定模糊推理系统(fis)的输出曲面

     gensurf(fis,inputs,output)   %使用分别由向量input和标量output给定的输入(一个或两个)和输出(只允许一个)来生成一个图形。

     gensurf(fis,inputs,output,grids)   %指定X(第一、水平)和Y(第二、垂直)方向的网格数。如果是二元向量,XY方向上的网格可以独立设置。

     gensurf(fis,inputs,output,grids,refinput)    %用于多于两个的输入,refinput向量的长度与输入相同:

·将对应于要显示的输入的refinput项,设置为NaN;

·对其它输入的固定值设置为双精度实标量。

     [x,y,z]=gensurf(…)   %返回定义输出曲面的变量并且删除自动绘图。

6-21

>>a = readfis('tipper');

>>gensurf(a)

结果为图6-22

6-22

6.2.4 mamdanFIS转换为Sugeno FIS

函数 mam2sug

格式 sug_fis=mam2sug(mam_fis)

说明 该函数将一个mamdaniFIS结构(不必是单输出)mam_fis转化为一个sugeno型结构sug_fis。返回的sugeno型系统具有常值输出隶属度函数。这些常值由原来mamdani型系统的后件的隶属度函数的面积中心法来确定。前件仍保持不变。

6.2.5 完成模糊推理计算

函数 evalfis

格式 output= evalfis(input,fismat)

       output= evalfis(input,fismat, numPts)

       [output, IRR, ORR, ARR]= evalfis(input,fismat)

[output, IRR, ORR, ARR]= evalfis(input,fismat, numPts)

说明 input:指定输入值的一个数或一个矩阵,如果输入是一个M×N矩阵,其中N是输入变量数,那么evalfis使用 input的每一行作为一个输入向量,并且为变量output返回M×L矩阵,该矩阵每一行是一个向量并且L是输出变量数;

fismat:要计算的一个FIS结构;

numPts:一个可选变量,它表示在输入或输出范围内的采样点数,在这些点上计算隶属函数,如果 不使用此变量,就使用101点的缺省值。

Evalfis的值域如下:

Output:大小为ML的输出矩阵,这里M表示前面指定的输入值的数量, L表示FIS的输出变量数。

evalfis的可选值域变量只有当input是一个行向量时才计算这些可选值域变量是:

IRR:通过隶属函数计算的输入变量的结果,这是一个大小为numRulesN的矩阵,这里numRules是规则条数,N是输入变量数。

ORR:通过隶属函数计算的输出变量的结果,这是一个大小为numPtsnumRulesL的矩阵,这里numRules是规则条数,L是输出变量数,此矩阵的第一组numRules列,对应于第一个输出,第二组numRules 对应于第二个输出,依次类推。

ARR:对每个输出,在输出值域中,numPts处采样合成值的numPtsL矩阵,当只有一个值域变量调用时,该函数使用由结构fismat指定的模糊推理系统,由标量或矩阵inout指定的输入值计算输出向量output

6-22

>>fismat = readfis('tipper');

>>out = evalfis([2 1; 4 9],fismat)

结果为

out =

     7.0169

    19.6810

6.2.6 模糊c均值聚类

函数 fcm

格式 [center,U,obj_fcn] = fcm(data,cluster_n)

说明 对给定的数据集应用模糊c均值聚类方法进行聚类

data:要聚类的数据集,每行是一个采样数据点;

cluster_n:聚类中心的个数(大于1

center:迭代后得到的聚类中心的矩阵,这里每行给出聚类中心的坐标;

U:得到的所有点对聚类中心的模糊分类矩阵或隶属度函数矩阵;

Obj_fcn:迭代过程中,目标函数的值;

fcm(data,cluster_n,options)使用可选的变量options控制聚类参数。包括停止准则,和/或设置迭代信息显示:

options(1):分类矩阵U的指数,缺省值是2.0

options(2):最大迭代次数,缺省值是100

options(3):最小改进量,即迭代停止的误差准则,缺省值是1e-5

option(4):迭代过程中显示信息,缺省值是1

如果任意一项为NaN,这些选项就使用缺省值;当达到最大迭代次数时,或目标函数两次连续迭代的改进量小于指定的最小改进量,即满足停止误差准则时,聚类过程结束。

6-23

>>data = rand(100, 2);

图6-23

>>[center,U,obj_fcn] = fcm(data, 2);

>>plot(data(:,1), data(:,2),'o');

>>maxU = max(U);

>>index1 = find(U(1,:) == maxU);

>>index2 = find(U(2, :) == maxU);

>>line(data(index1,1), data(index1, 2), 'linestyle', 'none', 'marker', '*', 'color', 'g');

>>line(data(index2,1), data(index2, 2), 'linestyle', 'none', 'marker', '*', 'color', 'r');

结果为图6-23

6.2.7 模糊均值和减法聚类

函数 findcluster

格式 findcluster

   findcluster('file.dat')

说明 findcluster产生一个GUI上的Method下的下拉式标签,可以实现模糊C均值(fcm)或模糊减法聚类(subtractiv),使用Load Data按钮输入数据,刚进入GUI时,对每种方法的选项都设置为缺省值。

此工具使用多维数据集,但只显示这些维数中的两维。使用X-axisY-axis下的下拉式标签选择你想观察的数据维。例如你有一个五维数据集,按照出现在数据集中的顺序,此工具将数据标记为data_1,data_2,data_3,data_4,data_5, Start将完成聚类,Save Centre将保存聚类中心。

当使用数据集file.data时,findcluster(file.dat)自动装入数据集,并且只绘制数据集中的前两维。产生GUI后,你仍可以选择要聚类数据的那两维。

6-24

>>findcluster('clusterdemo.dat')

结果为图6-24

6.2.8 绘制一个FIS

函数 plotfis

格式 plotfis(fismat)

说明 此函数显示由fismat指定的一个FIS的高层方框图,输入和它们的隶属函数出现在结构特征图的左边,同时输出和它们的隶属函数出现在结构特征图的右边。

6-25

>>a = readfis('tipper');

>>plotfis(a)

结果为图6-25

  

6-24                                   6-25

6.2.9 绘制给定变量的所有隶属的曲线

函数 plotmf

格式 plotmf(fismat,varType,varIndex)

说明 此函数绘制与给定变量相关的称为fismatFIS中的所有隶属函数曲线,变量的类型和索引分别由varType ('input' 'output')varIndex给出。此函数也可以与MATLAB函数subplot一起使用。

6-26

>>a = readfis('tipper');

>>plotmf(a,'input',1)

结果为图6-26

6-26

6.2.10 从磁盘装入一个FIS

函数 readfis

格式 fismat = readfis('filename')

说明 从磁盘上的一个.fis文件(filename命名)读出一个模糊推理系统,并将产生的FIS装入当前的工作空间中。Fismat = readfis不带输入变量,即没有指定文件名时,使用uigetfile命令打开一个对话框,提示用户指定文件的名称和目录位置。

6-27

>>fismat = readfis('tipper');

>>getfis(fismat)

返回结果

getfis(fismat)

      Name      = tipper

      Type      = mamdani

      NumInputs = 2

      InLabels =

            service

            food

      NumOutputs = 1

      OutLabels =

            tip

      NumRules = 3

      AndMethod = min

      OrMethod = max

      ImpMethod = min

      AggMethod = max

      DefuzzMethod = centroid

ans =

tipper

6.2.11 FIS中删除某一隶属函数

函数 rmmf

格式 fis = rmmf(fis,'varType',varIndex,'mf',mfIndex)

说明 从与工作空间FIS结构fis相关的模糊推理系统中删除变量类型为varType,索引为varIndex的隶属函数mfIndex

字符串vartype必须是'input' 'output'

varIndex是表示变量索引的一个整数,此索引表示列出变量的顺序;

变量'mf '是表示隶属函数的一个字符串;

mfIndex是表示隶属函数索引的一个整数,此索引表示列出隶属函数的顺序。

6-28

>>a = newfis('mysys');

>>a = addvar(a,'input','temperature',[0 100]);

>>a = addmf(a,'input',1,'cold','trimf',[0 30 60]);

>>getfis(a,'input',1)

返回结果

       Name =     temperature

      NumMFs =   1

      MFLabels =

            cold

      Range =    [0 100]

ans =

     [ ]

>>b = rmmf(a,'input',1,'mf',1);

>>getfis(b,'input',1)

返回

Name =     temperature

      NumMFs =   0

      MFLabels =

      Range =    [0 100]

ans =

     [ ]

6.2.12 FIS中删除变量

函数 rmvar

格式 [fis2,errorStr] = rmvar(fis,'varType',varIndex)

fis2 = rmvar(fis,'varType',varIndex)

说明 fis2 = rmvar(fis,'varType',varIndex))从与工作空间FIS结构fis相关的模糊推理系统中删除索引为varIndex的语言变量mfIndex,字符串vartype必须是'input' 'output'

varIndex是表示变量索引的一个整数,此索引表示列出变量的顺序。

[fis2,errorStr] = rmvar(fis,'varType',varIndex) 将任何错误信息返回到字符串errorStr

此命令自动更新规则列表以保证列表尺寸与当前变量数保持一致,在删除语言变量之前,你必须从FIS删除任何包含要删除变量的规则,你无法删除在规则列表中正在使用的模糊变量。

6-29

>>a = newfis('mysys');

>>a = addvar(a,'input','temperature',[0 100]);

>>getfis(a)

返回:

Name      = mysys

      Type      = mamdani

      NumInputs = 1

      InLabels =

            temperature

      NumOutputs = 0

      OutLabels =

      NumRules = 0

      AndMethod = min

      OrMethod = max

      ImpMethod = min

      AggMethod = max

      DefuzzMethod = centroid

ans =

mysys

>>b = rmvar(a,'input',1);

>>getfis(b)

返回:

      Name      = mysys

      Type      = mamdani

      NumInputs = 0

      InLabels =

      NumOutputs = 0

      OutLabels =

      NumRules = 0

      AndMethod = min

      OrMethod = max

      ImpMethod = min

      AggMethod = max

      DefuzzMethod = centroid

ans =mysys

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Matlab FIS编辑器基本操作 的相关文章

  • 在 Matlab 2014b 中移动等高线图的 z 值

    我正在尝试绘制曲面图 在曲面下方我希望显示轮廓线 但我希望轮廓位于z 1而不是默认值0 我找到了之前关于这个问题的帖子here https stackoverflow com questions 8054966 matlab how to
  • 使用 libsvm 交叉验证后重新训练

    我知道交叉验证用于选择好的参数 找到它们后 我需要在不使用 v 选项的情况下重新训练整个数据 但我面临的问题是 在使用 v 选项训练后 我得到了交叉验证精度 例如 85 没有模型 我看不到 C 和 gamma 的值 在这种情况下我该如何重新
  • MATLAB 在 MATLAB 7.10.0 学生版中似乎找不到 csaps()

    我有一些代码使用csaps Matlab的三次平滑样条拟合函数 http www mathworks com help toolbox curvefit csaps html我想将其提供给使用 MATLAB 7 10 0 R2010a 的学
  • 将输出从符号数学 (sym) 转换为浮点型

    我的问题类似于这个问题 https stackoverflow com questions 11114101 how to convert mupad symbol i sqrt 1 to i in matlab 11114959 1111
  • Matlab 的快速 JSON 解析器

    您知道 Matlab 中有一个非常快速的 JSON 解析器吗 目前我正在使用JSONlab http www mathworks com matlabcentral fileexchange 33381 jsonlab a toolbox
  • 在 Matlab 中对列进行排序

    我有 2 列使用 textscan 导入的数据 数据看起来像这样 其中U is undetect and D is detect mydata 51 U 57 D 48 U 47 D my data 4x1 double 4x1 char
  • 如何选择部分密集数据集的均匀分布子集?

    P是一个 n d 矩阵 持有nd 维样本 P某些地区的密度是其他地区的几倍 我想选择一个子集P其中任意样本对之间的距离大于d0 并且我需要将其传播到整个区域 所有样本都具有相同的优先级 无需优化任何内容 例如覆盖面积或成对距离之和 这是执行
  • 将单元格转换为双精度

    gt gt C 1 2 CF 2 C 1 2 CF 2 gt gt whos C Name Size Bytes Class Attributes C 2x2 478 cell 我怎样才能转换C into double以便 gt gt C
  • 将 3d 矩阵重塑为 2d 矩阵

    我有一个 3d 矩阵 n by m by t 在 MATLAB 中表示n by m一段时间内网格中的测量值 我想要一个二维矩阵 其中空间信息消失了 只有n m随着时间的推移测量t剩下 即 n m by t 我怎样才能做到这一点 你需要命令r
  • 如何获取活动对象 MATLAB GUI 的句柄

    我正在尝试使用 MATLAB GUI 创建日历 我有两个Edit Text对象 edittext1 and edittext2 我想做这个 我把光标放在edittext1然后在日历中选择日期 它会进入文本字段edittext1 同样对于ed
  • 在 Matlab 中快速加载大块二进制文件

    我有一些相当大的 int16 格式的数据文件 256 个通道 大约 75 1 亿个样本 每个文件约 40 50 GB 左右 它以平面二进制格式编写 因此结构类似于 CH1S1 CH2S1 CH3S1 CH256S1 CH1S2 CH2S2
  • 傅里叶变换定理 matlab

    我目前正在尝试理解二维傅里叶位移定理 根据我到目前为止所了解到的情况 图像空间中的平移会导致相位差异 但不会导致频率空间中的幅度差异 我试图用一个小例子来演示这一点 但它只适用于行的移位 而不适用于列的移位 这是一个小演示 我只在这里显示幅
  • python 正弦和余弦精度

    如何提高Python正弦和余弦精度 例如 我想使用以下代码 只需计算随机复向量 x 的 y cos acos x import numpy as np N 100000 x np zeros N 1j np zeros N for k in
  • 在 Matlab 中显示有理数

    我有两个整数 m n 它们一起形成 m n 形式的有理数 现在我只想以这种理性的形式在 Matlab 中显示它们 我可以通过这样做来做到这一点 char sym m n 所以 如果 例如m 1 n 2 Matlab将显示1 2 然而 如果m
  • 在 MATLAB 中定义其他中缀运算符

    有没有办法在 MATLAB 中定义额外的中缀运算符 具体来说 我想定义两个中缀运算符 gt and lt gt 这些符号是理想的 但如果需要 它可以是单个字符 它调用函数implies and iff以同样的方式 calls and and
  • 单元格的 Fieldnames 函数的等效项

    正如标题所说 只是想知道是否有一个函数可以用作字段名 http www mathworks co uk help matlab ref fieldnames html 但适用于单元格 所以如果我有类似的东西 a imread redsqua
  • 非模态 questdlg.m 提示

    我的代码绘制了一个图 然后提示用户是否想使用不同的参数绘制另一个图 问题是 当 questdlg m 打开时 用户无法查看绘图的详细信息 这是代码 while strcmp Cont Yes 1 Some code modifying da
  • 如何每次使用按钮将数据添加到 MATLAB 中的现有 XLSX 文件?

    我有一个函数可以生成一些变量 例如分数 对 错 未回答 使用按钮调用此功能 问题是如何每次将函数生成的这些值添加 附加到 XLSX 文件中 或者 如何创建 MAT 文件以便可以添加它 可能的解决方案是什么 附加到 xls 文件所涉及的挑战是
  • 将数据提示堆栈放在轴标签顶部,并在轴位置发生更改后更新轴标签

    此问题仅适用于 unix matlab Windows 用户将无法重现该问题 我在尝试创建位于 y 轴标签顶部的数据提示时遇到问题 下图很能说明问题 正如您所看到的 在 ylabel 附近创建的数据提示将到达 ylabel 文本的底部 而期
  • getappdata 在 MATLAB 中返回空矩阵

    我有一段代码 我在其中使用setappdata然后我使用以下方式调用数据getappdata即使它不为空 它也会返回一个空矩阵 我的一段简化代码如下 function edit1 Callback hObject eventdata han

随机推荐

  • cmake 生成exe调用生成的lib(动态库与静态库)

    上一个cmake生成exe的博客已经说明了怎么在 linux cmake gui 和 visual studio 下怎么编译CMake工程 这篇文章会直接在 visual studio 下构建目标 下面主要对CMake生成的两种方式进行相关
  • 华为鸿蒙官网商城,再见安卓!鸿蒙版京东App上架华为商城:正式版最快6月见...

    5月14日消息 今日 根据网友反馈 鸿蒙版京东App目前已在华为应用商城上架 应用描述显示其包含HarmonyOS服务 目前 国内各大厂商已纷纷开始适配华为HarmonyOS服务 例如 微博 新浪新闻 央视影音 高德地图等 从此前网上多个体
  • 一篇文章入门MyBatis3

    要使用mybatis 需要在类路径下建立一个配置文件 名称为mybatis config xml mybatis中的总配置文件 mybatis config xml
  • css预处理器sass

    一 sass 原版是英文 sass是预处理针对css的强化处理工具 能更好的对css进行更好的维护 针对css的框架 有结构性便于查看 针对css增加了变量 嵌套 混合 导入 提供控制指令 if for each 等高级功能 1 1 语法格
  • yaml的字符串,字典和列表写法

    yaml的字符串 字典和列表写法 配置vim的yaml格式友好支持 yaml的开头和结尾 yaml的字符串 字符串引号与不加引号 字符串换行 字符串连行 yaml的字典 多行定义字典 ansible推荐的写法 一行定义字典 python风格
  • IDEA日志输出格式控制、文件记录日志

    目录 一 日志输出格式控制 二 文件记录日志 一 日志输出格式控制 了解一下控制台日志显示格式 如何设置 d 日期时间 m 消息 n 换行 p 日志级别 5p 日志级别宽度设为5个字母 因为最长的debug是5个字母 clr 5p 日志级别
  • 连接第一次连接MySqL数据库 相当慢

    使用Java程序连接MySql数据库时 发现启动相关慢 对代码进行测试 发现第一次连接时较慢 以前用C 连接Oracle时 也遇到类似的问题 当时找到原因是由于Oracle试图解析主机名 由于DNS服务器不可达 要等到连接超时后 才放弃解析
  • 机器学习拓展知识(数学/统计/算法)

    极大似然估计详解 矩阵求导 几种常见的优化算法
  • 泛型在编程中的应用

    泛型是一种编程技术 旨在增加代码的可重用性和类型安全性 它允许我们编写可以适用于多种数据类型的代码 而无需为每种类型编写重复的代码 在许多编程语言中都有泛型的支持 例如Java C 和C 本文将重点介绍Java中的泛型 并提供相应的源代码示
  • 配置MXNET、Pytorch、Tensorflow环境详细教程

    最近学习计算机视觉 用了两天配置了三个框架的环境 配置过程可谓是十分艰辛 特此写个博客来记录配置过程 等忘记了可以回来看看 无论配置何种框架的环境 都离不开一个宝贝应用 anaconda 这是一个配置虚拟环境的宝贝应用 有着无限可能 当然
  • #如何解决Tomcat中的应用java.io.IOException:您的主机中的一个软件中止了一个已建立的连接#

    错误描述 其实就是因为各种原因 比如你调试打的断点 网速等原因导致连接时间超过了默认设置的超时时间tomcat就将该连接断开 org apache catalina connector ClientAbortException java i
  • 137.只出现一次的数字

    目录 一 题目 二 代码 一 题目 137 只出现一次的数字 II 力扣 LeetCode 二 代码 class Solution public int singleNumber vector
  • Python-计算平均值,方差,中位数

    CalStatisticsV1 py def getNum nums iNumStr input please input a number enter to exit while iNumStr nums append eval iNum
  • yarn 安装依赖报错 error An unexpected error occurred: https://registry.yarnpkg.com“

    yarn 安装依赖时报错 error An unexpected error occurred https registry yarnpkg com 运行命令 把资源地址设置成 npm 淘宝源 npm config set registry
  • 不要图片?CSS实现圆角边框渐变色+背景透明

    前言 不要图片 CSS实现圆角边框渐变色 背景透明 最近在工作中常常实现这些效果 速速来Get吧 文末分享源代码 记得点赞 关注 收藏 1 实现效果 2 实现原理 border image border image CSS 属性允许在元素的
  • STM32实现OLED屏(spi六针七针)+SD卡读取温湿度变量

    文章目录 1 实验工具 2 接线说明 3 部分代码说明 1 oled的相关说明 1 相关驱动文件 2 字库中文文件内容 3 取模获取字库 1 取模软件 2 取模示例 2 主函数代码 4 数据采集结果 1 实验工具 STM32f103RCT6
  • usb免驱动之UVC

    在买一些usb设备的时候 很多商家都有标出 免驱动 即插即用 的字样 大家都知道有一些usb设备 如鼠标等 只要插上不用安装驱动就可以用了 但是有的就需要安装驱动之后才可以用 这是为什么呢 因为一种协议标准 UVC 图片为网上引用 UVC
  • ResNet相关预训练模型下载地址

    model urls resnet18 https download pytorch org models resnet18 f37072fd pth resnet34 https download pytorch org models r
  • 一元试用虚拟服务器,一元试用云服务器

    一元试用云服务器 内容精选 换一换 计费项包括云服务器备份功能 数据库服务器备份功能 备份存储和备份跨区域复制 云服务器备份功能 备份未部署数据库的云服务器时购买 提供崩溃一致性备份 保证云服务器下多个磁盘的数据在同一时间点产生备份 数据库
  • Matlab FIS编辑器基本操作

    函数 fuzzy 格式 fuzzy 弹出未定义的基本FIS编辑器 fuzzy fismat 使用fuzzy tipper 弹出下图FIS编辑器 编辑器是任意模糊推理系统的高层显示 它允许你调用各种其它的编辑器来对其操作 此界面允许你方便地访