Matlab 神经网数据预处理的函数

1 std   mean

std标准偏差。
    对于向量,Y = std(X)返回标准偏差。对于矩阵,
    Y是包含每列的标准偏差的行向量。对于
    N-D数组,std沿着X的第一个非单实例维度运行。
 
    std通过(N-1)归一化Y,其中N是样本大小。这是
    sqrt的人口方差的无偏估计
    只要X由独立的,相同的X构成
    分发样品。
 
    Y = std(X,1)用N归一化并产生第二个的平方根
    关于其平均值的样本时刻。 std(X,0)与std(X)相同。
 
    Y = std(X,FLAG,DIM)沿尺寸取标准偏差
    DIM的X.传入FLAG == 0以使用N-1或者默认标准化
    1使用N.
 
    例如:如果X = [4 -2 1
                     9 5 7]
      那么std(X,0,1)是[3.5355 4.9497 4.2426],std(X,0,2)是[3.0
                                                                   2.0]

意思是平均值或平均值。
     对于向量,平均值(X)是X中元素的平均值
     矩阵,平均值(X)是包含平均值的行向量
     每列。 对于N维数组,平均值(X)是平均值
     沿着X的第一个非单实体维的元素。
 
     意思是(X,DIM)取沿X的维度DIM的平均值。
 
     例如:如果X = [1 2 3; 3 3 6; 4 6 8; 4 7 7];
 
     那么平均值(X,1)是[3.0000 4.5000 6.0000]和
     平均值(X,2)是[2.0000 4.0000 6.0000 6.0000]

2  prestd(改名为mapstd)     poststd    postreg

poststd后处理由PRESTD预处理的数据。
 
  在R2006a NNET 5.0中已经过时。最后用于R2005b NNET 4.0.6。
   
   句法
 
     [p,t] = poststd(pn,meanp,stdp,tn,表示,stdt)
      [p] = poststd(pn,meanp,stdp)
 
   描述
   
     poststd后处理网络培训
     设置由PRESTD预处理。它转换
      数据返回到非标准化单位。
   
     poststd需要这些输入,
        归一化输入向量的PN - RxQ矩阵
        MEANP - 包含每个P的标准差的Rx1向量
        包含每个P的标准偏差的STDP - Rx1载体
        TN - 归一化目标矢量的SxQ矩阵
        MEANT - 包含每个T的标准差的Sx1向量
        STDT - Sx1矢量包含每个T的标准偏差
     并返回,
       输入(列)向量的P - RxQ矩阵。
        目标向量的T - SxQ矩阵。
     
   例子
 
     在这个例子中,我们用一组训练数据进行归一化
      PRESTD,使用规范化的创建和训练网络
      数据,模拟网络,对输出进行非标准化
      网络使用poststd,并执行之间的线性回归
      网络输出(非标准化)和检查目标
      网络培训的质量。
   
       p = [ - 0.92 0.73 -0.47 0.74 0.29; -0.08 0.86 -0.67 -0.52 0.93];
        t = [ - 0.08 3.4 -0.82 0.69 3.1];
       [pn,meanp,stdp,tn,意思是,stdt] = prestd(p,t);
        net = newff(minmax(pn),[5 1],{‘tansig‘‘purelin‘},‘trainlm‘);
        net = train(net,pn,tn);
        an = net(pn);
        a = poststd(an,mean,stdt);
        [m,b,r] = postreg(a,t);

检验神经网络预测和实际值的函数 postreg,

Posttraining Analysis (postreg)

The performance of a trained network can be measured to some extent by the errors on the training, validation, and test sets, but it is often useful to investigate the network response in more detail. One option is to perform a regression analysis between the network response and the corresponding targets. The routine postreg is designed to perform this analysis.

The following commands illustrate how to perform a regression analysis on the network trained in Summary and Discussion of Early Stopping and Regularization.

a = sim(net,p);

[m,b,r] = postreg(a,t)

m =

0.9874 m表示实际值和预测值的拟合系数,越靠近1 表明 二者越接近

b =

-0.0067 b表示实际值和预测值的拟合截距,越靠近0 表明 效果越好

r =

0.9935 r表示实际值和预测值的相关系数.

原文地址:https://www.cnblogs.com/woshihuihui/p/8549437.html

时间: 2024-08-30 04:09:01

Matlab 神经网数据预处理的函数的相关文章

修改数据预处理语句函数的创建及使用

预处理语句修改数据函数 $tn 表名,$data为修改要修改的数据,$w为条件 function update($tn,$data=array(),$w='1=1'){ global $m; $ty = ''; foreach($data as $k=>$v){ $kk[] = $k.'=?'; $dd[] = "\$data['$k']"; switch(gettype($v)){ case 'integer':$ty.='i';break; case 'string':$ty

插入语句预处理语句函数及其调用

插入数据预处理语句函数 function save($tn,$data=array()){ global $m; $ty = ''; foreach($data as $k=>$v){ $kk[] = $k; $vv[] = '?'; $dd[] = "\$data['$k']"; switch(gettype($v)){ case 'integer':$ty.='i';break; case 'string':$ty.='s'; break; case 'double':$ty

Python初探——sklearn库中数据预处理函数fit_transform()和transform()的区别

敲<Python机器学习及实践>上的code的时候,对于数据预处理中涉及到的fit_transform()函数和transform()函数之间的区别很模糊,查阅了很多资料,这里整理一下: # 从sklearn.preprocessing导入StandardScaler from sklearn.preprocessing import StandardScaler # 标准化数据,保证每个维度的特征数据方差为1,均值为0,使得预测结果不会被某些维度过大的特征值而主导 ss = Standard

数据预处理(完整步骤)

原文:http://dataunion.org/5009.html 一:为什么要预处理数据?(1)现实世界的数据是肮脏的(不完整,含噪声,不一致)(2)没有高质量的数据,就没有高质量的挖掘结果(高质量的决策必须依赖于高质量的数据:数据仓库需要对高质量的数据进行一致地集成)(3)原始数据中存在的问题:不一致 —— 数据内含出现不一致情况重复不完整 —— 感兴趣的属性没有含噪声 —— 数据中存在着错误.或异常(偏离期望值)的数据高维度二:数据预处理的方法(1)数据清洗 —— 去噪声和无关数据(2)数

数据挖掘概念与技术读书笔记(三)数据预处理

3.1 数据预处理 数据质量的三个要素:准确性.完整性和一致性. 3.1.2 数据预处理的主要任务 数据清理:填写缺失的值,光滑噪声数据,识别或删除离群点,并解决不一致性来”清理“数据. 数据集成: 数据归约: 3.2 数据清理 3.2.1 缺失值 1.忽略元组 2.人工填写缺失值 3.使用一个全局常量填充缺失值 4.使用属性的中心度量填充缺失值:中位数 5.使用与给定元组属同一类的所有样本的属性均值或中位数 6.使用最可能的值填充缺失值:回归/贝叶斯/决策树 第6种是最流行的策略 3.2.2

《数据挖掘概念与技术》--第三章 数据预处理

一.数据预处理 1.数据如果能够满足其应用的要求,那么他是高质量的. 数据质量涉及许多因素:准确性.完整性.一致性.时效性.可信性.可解释性. 2.数据预处理的主要任务:数据清洗.数据集成.数据规约.数据变换. 二.数据清理:试图填充缺失值,光滑噪声.识别利群点.纠正数据中的不一致. 1.缺失值的处理: 1)忽略元组:缺少类标号时通常这么做.但是忽略的元组其他属性也不能用,即便是有用的. 2)人工填写:该方法很费事费时,数据集很大.缺失值很多时可能行不通. 3)使用一个全局常量填充缺失值:将缺失

第七篇:数据预处理(四) - 数据归约(PCA/EFA为例)

前言 这部分也许是数据预处理最为关键的一个阶段. 如何对数据降维是一个很有挑战,很有深度的话题,很多理论书本均有详细深入的讲解分析. 本文仅介绍主成分分析法(PCA)和探索性因子分析法(EFA),并给出具体的实现步骤. 主成分分析法 - PCA 主成分分析(principal components analysis, PCA)是一种分析.简化数据集的技术. 它把原始数据变换到一个新的坐标系统中,使得任何数据投影的第一大方差在第一个坐标(第一主成分)上,第二大方差在第二个坐标(第二主成分)上,依次

机器学习之数据预处理

归一化处理 from sklearn.preprocessing import StandardScaler X_scaler = StandardScaler() y_scaler = StandardScaler() X_train = X_scaler.fit_transform(X_train) y_train = y_scaler.fit_transform(y_train) X_test = X_scaler.transform(X_test) #同样的模型来训练转化测试数据 y_t

python data analysis | python数据预处理(基于scikit-learn模块)

原文:http://www.jianshu.com/p/94516a58314d Dataset transformations| 数据转换 Combining estimators|组合学习器 Feature extration|特征提取 Preprocessing data|数据预处理 1 Dataset transformations scikit-learn provides a library of transformers, which may clean (see Preproce