2.数据的预处理

数据预处理 归一化处理 阅读详情

     数据导入MATLAB之后,通常需要对数据进行一些预处理,例如平滑处理(去噪)、标准化变换和极差归一化变换等。

更多MATLAB数据分析视频请点击,或者在网易云课堂上搜索《MATLAB数据分析与统计》 http://study.163.com/course/courseMain.htm?courseId=1003615016

   1.数据的平滑处理

   MATLAB曲线拟合工具箱中提供了smooth函数

   MATLAB金融工具箱中提供了smoothts函数

   MATLAB信号处理工具箱中提供了medfilt1函数

   1.1 smooth函数平滑处理

    MATLAB曲线拟合工具箱中提供了smooth函数,用来对数据进行平滑处理,调用格式如下:

  (1)yy=smooth(y)

           利用移动平均滤波器对列向量y进行平滑处理,返回与y等长的列向量yy。移动平均滤波器的默认窗宽为5,yy中元素的计算方法如下:

             yy(1)=y(1)

              yy(2)=(y(1)+y(2)+y(3))/3

            yy(3)=(y(1)+y(2)+y(3)+y(4)+y(5))/5

          yy(4)=(y(2)+y(3)+y(4)+y(5)+y(6))/5

           ......

 (2) yy=smooth(y,span)

          用span参数指定移动平均滤波器的窗宽,函数内部会强制将span变为奇数。

 (3)yy=smooth(y,method)

       method参数指定平滑数据的方法,method是字符串变量,可用的字符串如下表:

       method参数值                             说明

       moving                     移动平均法(默认情况)

       lowess                    局部回归(加权线性最小二乘和一个一阶多项式模型)

       loess                       局部回归(加权线性最小二乘和一个二阶多项式模型)

       sgolay                    Sacitzky-Golay滤波,一种广义移动平均滤波法

       rlowess                 lowess方法的稳健形式

      rloess                     loess方法的稳健形式

 (4)yy=smooth(y,span,method)

     method指定平滑方法,span指定窗宽。

例:产生一正弦信号,加入噪声信号,调用smooth函数对加入噪声的正弦波进行平滑处理


 t=linspace(0,2*pi,500);%产生一个从0到2*pi的向量,长度为500,(t=0:2*pi/500:2*pi)
y=100*sin(t);           %产生正弦波信号
noise=normrnd(0,15,1,500); %产生1行500列的服从N(0,15^2)分布的随机数,作为噪声信号
y=y+noise;                 %将正弦信号加入噪声信号
figure;                     %新建一个窗口
plot(t,y);                %绘制加噪声波形    
xlabel('t');
ylabel('y=sin(t)+噪声');
title('原始信号');

%-----移动平均法-----
yy1=smooth(y,30);       %利用移动平均法对y进行平滑处理
figure;
plot(t,y,'k:');            %画出原始信号,类型为黑色点线化出
hold on;
plot(t,yy1,'k','linewidth',3); %绘制平滑后波形图,颜色为黑色,宽度为3
xlabel('t');
ylabel('moving');
legend('原始信号','平滑后波形');
title('移动平均法平滑处理');

%----lowess法-----
yy2=smooth(y,30,'lowess');   %利用lowess方法对y进行平滑处理
figure;                      %新建一个图形窗口
plot(t,y,'k:');              %绘制原始信号
hold on;
plot(t,yy2,'k','linewidth',3); %绘制平滑后波形图
xlabel('t');
ylabel('rlowrss');
legend('原始信号','平滑后波形');
title('lowess方法平滑处理');

%-----rlowess方法平滑处理
yy3=smooth(y,30,'rlowess');   %利用rlowess方法对y进行平滑处理
figure;                        %新建一个图形窗口
plot(t,y,'k:');                 %绘制原始信号
hold on;
plot(t,yy3,'k','linewidth',3);
xlabel('t');
ylabel('rlowess');
legend('原始信号','平滑后波形');
title('rlowess方法平滑处理');

%----loess方法平滑处理
yy4=smooth(y,30,'loess');   %用loess方法对y进行平滑处理
figure;
plot(t,y,'k:');              %原始信号
hold on;
plot(t,yy4,'k','linewidth',3); %绘制平滑后波形图
xlabel('t');
ylabel('loess');
legend('原始信号','平滑后波形');
title('loess方法平滑处理');

%---sgolay方法平滑处理
yy5=smooth(y,30,'sgolay',3);  %利用sgolay方法对y进行平滑处理
figure;
plot(t,y,'k:');
hold on;
plot(t,yy5,'k','linewidth',3); %绘制平滑后的波形图
xlabel('t');
ylabel('sgolay');
legend('原始信号','平滑后波形');
title('sgolay方法平滑处理');

调用smooth函数,设置相同的窗宽,用5中方法对加噪声后信号进行平滑处理,可以发现,这5种方法平滑效果,都比较好的滤除了噪声,反映了数据的总体规律。实际上随着窗宽的增大,平滑后的曲线也会越来越平滑,但过于光滑也可能造成失真。


1.2 smoothts函数平滑处理

MATLAB金融工具箱中提供了smoothts函数,也可用来对数据进行平滑处理,调用格式如下:

 output=smoothts(input)

 output=smoothts(input,‘b’,wsize)

 output=smoothts(input,‘g’,wsize,stdev)

 output=smoothts(input,‘e’,wsize)

输入参数input是输入数据,‘b’,‘g’,‘e’表示不同的数据平滑方法,‘b’表示盒子法(默认情况),'g'表示高斯窗方法,‘e’表示指数法。wsize指定各种数据平滑方法的窗宽,默认窗宽为5。stdev用来指定高斯方法的标准差,默认为0.65.

例:现有上海股市开盘价、最高价,最低价,收盘价,收益率等数据,共有510组数据,试调用smoothts函数对日收盘价数据进行平滑处理

 数据如图所示:


x=xlsread('C:\Users\Administrator\Desktop\MATLAB\MATLAB数据分析与统计\chapter2\1.xls');%读取数据
price=x(:,4)';  %提取矩阵x中的第4列数据,即收盘价数据, 并转置,装换为行向量
plot(price,'k','LineWidth',2);  %绘制收盘价的曲线,绘制类型:黑色实线,线宽为2
xlabel('观测序号');
ylabel('日收盘价');
title('原始数据');

%---盒子法平滑数据
output1=smoothts(price,'b',30);  %用盒子法平滑数据,窗宽为30
output2=smoothts(price,'b',100);  %盒子法平滑数据,窗宽为100
figure;                          %新建一个图形窗口
plot(price,'.');                %绘制原始数据
hold on;
plot(output1,'k','LineWidth',2);  %绘制平滑后的曲线,曲线类型:黑色实线,宽度2
plot(output2,'k-.','LineWidth',2); %绘制平滑后的曲线,曲线类型:黑色点画线,线宽为2
xlabel('观测信号');
ylabel('Box method');
legend('原始散点数据','平滑后曲线(窗宽30)','平滑后数据(窗宽100)');
title('盒子法平滑数据');

%-----高斯窗方法平滑数据
output3=smoothts(price,'g',30);  %窗宽为30,标准差为默认值0.65
output4=smoothts(price,'g',100,100);  %窗宽为100,标准差为100
figure;                           %新建一个图形窗口
plot(price,'.');                  %绘制元素数据
hold on;
plot(output3,'k','LineWidth',2);   %绘制平滑后的曲线,类型:黑色实线,线宽为2
plot(output4,'k-.','LineWidth',2); %绘制平滑后的曲线,类型:黑色点画线,线宽为2
xlabel('观测信号');
ylabel('Gaussian method');
legend('原始散点','平滑曲线(窗宽30,标准差0.65)','平滑曲线(窗宽100,标准差100)');
title('高斯窗方法平滑');

%----指数法平滑数据
output5=smoothts(price,'e',30);       %用指数法平滑数据,窗宽为30
output6=smoothts(price,'e',100);      %用指数法平滑数据,窗宽为100
figure;                               %新建一个图形窗口
plot(price,'.');                      %绘制元素数据散点图
hold on;
plot(output5,'k','LineWidth',2);      %绘制平滑后曲线图,曲线类型:黑色实线,线宽2
plot(output6,'k-.','LineWidth',2);    %绘制平滑后曲线图,线型:黑色点画线,线宽2
xlabel('观测序号');
ylabel('Exponential method');
legend('原始散点数据','平滑曲线(线宽30)','平滑曲线(线宽100)');
title('指数法平滑数据')


例中,调用smoothts函数,用3种不同的方法(盒子法,高斯窗法,指数法),每种方法设定两种不同的窗宽,对收盘价数据进行了平滑处理,并做出平滑曲线,原始收盘价曲线比较曲折,不够光滑,从图中可以看出,前两种方法在端点处的平滑效果不是很好,最后一种方法在右尾部的处理有些失真。但在数据的中段,这三种方法的平滑效果比较好,并且随着窗宽的增大,平滑后的曲线的光滑性也在增强,但光滑度增强的同时也造成了失真。

1.3 medfilt1函数平滑处理

MATLAB信号处理工具箱中提供了medfilt1函数,用来对信号数据进行一维中值滤波,其调用格式如下:

 (1)y=medfilt1(x,n);

 对向量x进行一维中值滤波,返回与x等长的向量y。这里的n是窗宽参数,当n是奇数时,y的第k个元素等于x的第k-(n-1)/2个元素至k+(n-1)/2个元素的中位数;当n是偶是,y的第k个元素等于x的第k-n/2个元素至第k+n/2-1个元素的中位数。n的默认值为3

(2) y=medfilt1(x,n,blksz)

 默认情况下,blksz=length(x)。当x是一个矩阵时,通过循环对x的各列进行一维中值滤波,返回对x的各列进行一维中值滤波,返回与x具有相同行数和列数的矩阵y

 (3)y=medfilt1(x,n,blksz,dim)

 用dim参数指定沿x的哪个维进行滤波

例:产生一正弦信号,加入噪声,然后调用medfilt1函数对加入噪声的正弦波进行平滑处理(滤波)

t=linspace(0,2*pi,500);       %产生一个从0到2*pi的向量,长度为500
y=100*sin(t);          
noise=normrnd(0,15,1,500);    %产生1行500列的服从N(0,15^2)分布的随机数,作为噪声信号
y=y+noise;                    %将正弦波信号加入噪声信号
figure;                      %新建一个图形窗口
plot(t,y);                   %绘制加入噪声后的波形图
xlabel('t');
ylabel('y=sin(t)+noise');
title('原始信号');

%调用medfilt1对加噪声正弦信号y进行中值滤波,并绘制波形图
yy=medfilt1(y,30);            %指定窗口为30,对y进行中值滤波
figure;                        %新建一个图形窗口
plot(t,y,'k:');                 %绘制加噪声波形图
hold on;
plot(t,yy,'k','LineWidth',3);    %绘制平滑后曲线图,线型:黑色实线,线宽为3
xlabel('t');
ylabel('中值滤波');
legend('加噪波形','平滑后波形');
title('medfilt1平滑');


 2. 数据的标准化变换

 对于多元数据,当各变量的量纲和数量级不一致时,往往需要对数据进行变换处理,以消除量纲和数量级的限制,以便进行后续的统计分析。常见的数据变换方法有两种:标准化变换和极差归一化变换

   2.1 标准化变换公式

       设p维向量X=(X1,X2,.......,Xp)的观测值矩阵为

                   

  标准变换后的观测值矩阵为

         

其中

     

其中,   为变量 Xj 的观测值的平均值;sij  为变量 Xj 的观测值的方差;为标准差。经过变换后,矩阵的各列的均值为0,标准差为1。


 2.2  标准化变换的MATLAB实现

  MATLAB统计工具箱中提供了zscore函数,用来作数据的标准化变换,其调用格式如下:

 (1)Z=zscore(X)

       对X进行标准化变换

 (2)[Z,mu,sigma]=zscore(X)

          返回X的均值mu=mean(X)和标准差sigma=std(X)

 (3)[.....]=zscore(X,1)

          计算标准差时初一样本容量n而不是n-1,即:

 

zscore(X,0)等价于zscore(X)。

(4)[......]=zscore(X,flag,dim)

  用flag参数指定标准差的计算公公式,若flag=0,;若flag=1,。

参数dim指定沿X的哪个维度进行标准化变换,例如dim=1,表示对X的各列进行标准化变换(默认情况);dim=2,表示对X的各行进行标准化变换。


例:用rand函数产生一个随机矩阵,调用zscore函数对其按列进行标准化变换。

rand('seed',1);    %设置随机数生成器的初始种子为1
%调用rand函数参数一个5行4列的随机矩阵,每列服从不同的随机分布
x=[rand(5,1),5*rand(5,1),10*rand(5,1),500*rand(5,1)]

%调用zscore函数对x进行标准化变换(按列标准化)
%返回变换后矩阵xz,以及矩阵x各列的均值构成的向量mu,和各列的标准差构成的向量sigma
[xz,mu,sigma]=zscore(x)
xzmean=mean(xz)    %求标准化后矩阵xz的各列的均值
xzstd=std(xz)      %求标准化后矩阵xz的各列的标准差

% ---对x的各行进行标准化变换
% 调用zscore函数对x进行标准化变换(按行标准化)
% 返回变换后矩阵xz,以及矩阵x各行的均值构成的向量mu,和各行的标准差构成的向量sigma
% [xz,mu,sigma]=zscore(x,0,2)
% [xz,mu,sigma]=zscore(x,0,2)
% xzmean=mean(xz,2)    %求标准化后矩阵xz的各行的均值
% xzstd=std(xz,0,2)    %求标准化后矩阵xz的各列的标准差


x =

    0.5129    3.5462    1.9215  215.9352
    0.4605    0.5798    4.7136  223.0174
    0.3504    0.3904    1.4492  254.1658
    0.0950    1.8463    7.1784  264.0439
    0.4337    0.1681    6.6171  286.4390


xz =

    0.8641    1.5868   -0.9347   -1.1208
    0.5460   -0.5145    0.1286   -0.8787
   -0.1220   -0.6487   -1.1146    0.1862
   -1.6714    0.3826    1.0672    0.5239
    0.3833   -0.8062    0.8535    1.2895


mu =

    0.3705    1.3062    4.3760  248.7203


sigma =

    0.1648    1.4116    2.6259   29.2518


xzmean =

   1.0e-15 *

    0.0222   -0.0666    0.0666   -0.5773


xzstd =

    1.0000    1.0000    1.0000    1.0000


3. 数据的极差归一化变换

对于观测值矩阵X

极差归一化变换后的矩阵为

其中:

这里,min为变量 Xj 的观测值的最小值,max-min为变量 Xj 的观测值的极差。通过极差归一化变换后,矩阵的每个元素的取值都在0-1之间。

3.2 极差归一化变换的MATLAB实现

   MATLAB神经网络工具箱中提供了mapminmax函数,用来做数据的映射变换,其常用的调用格式如下:

  [Y,PS]=mapminmax(X,YMIN,YMAX)    %对矩阵X按行左映射变换

       X  =manminmax('reverse',Y,PS)     %对矩阵Y按行进行逆映射变换

 mapminmax函数能将矩阵X中的每行数据均映射到区间[YMIN,YMAX]内,每行最小值映射为YMIN,最大值映射为YMAX。mapminmax函数还能对变换后矩阵Y作逆映射变换,恢复为原始数据矩阵X。

例:调用rand函数产生一个随机矩阵,调用mapminmax函数对其按列进行极差归一化变换,然后做你变换

  rand('seed',1);   %设置随机数生成器的初始种子为1
%调用rand函数产生一个5行4列的随机矩阵,每列服从不同的均匀分布
x=[rand(5,1),5*rand(5,1),10*rand(5,1),500*rand(5,1)]
%调用mapminmax函数对装置后的x按行进行极差归一化变换
[y,ps]=mapminmax(x',0,1)
% ps.xmax  %查看ps
y'   %变换后的矩阵
x0=mapminmax('reverse',y,ps)
x0'


x =

    0.5129    3.5462    1.9215  215.9352
    0.4605    0.5798    4.7136  223.0174
    0.3504    0.3904    1.4492  254.1658
    0.0950    1.8463    7.1784  264.0439
    0.4337    0.1681    6.6171  286.4390


y =

    1.0000    0.8745    0.6111         0    0.8104
    1.0000    0.1219    0.0658    0.4968         0
    0.0824    0.5698         0    1.0000    0.9020
         0    0.1005    0.5422    0.6824    1.0000


ps =

         name: 'mapminmax'
        xrows: 4
         xmax: [4x1 double]
         xmin: [4x1 double]
       xrange: [4x1 double]
        yrows: 4
         ymax: 1
         ymin: 0
       yrange: 1
    no_change: 0
         gain: [4x1 double]
      xoffset: [4x1 double]


ans =

    1.0000    1.0000    0.0824         0
    0.8745    0.1219    0.5698    0.1005
    0.6111    0.0658         0    0.5422
         0    0.4968    1.0000    0.6824
    0.8104         0    0.9020    1.0000


x0 =

    0.5129    0.4605    0.3504    0.0950    0.4337
    3.5462    0.5798    0.3904    1.8463    0.1681
    1.9215    4.7136    1.4492    7.1784    6.6171
  215.9352  223.0174  254.1658  264.0439  286.4390


ans =

    0.5129    3.5462    1.9215  215.9352
    0.4605    0.5798    4.7136  223.0174
    0.3504    0.3904    1.4492  254.1658
    0.0950    1.8463    7.1784  264.0439
    0.4337    0.1681    6.6171  286.4390


更多MATLAB数据分析视频请点击,或者在网易云课堂上搜索《MATLAB数据分析与统计》 http://study.163.com/course/courseMain.htm?courseId=1003615016

Sentinel-2(哨兵2号)数据下载及预处理 1.数据介绍: 哨兵2号是高分辨率多光谱成像卫星,携带一枚多光谱成像仪(MSI),用于陆地监测,可提供植被、土壤和水覆盖、内陆水路及海岸区域等图像,还可用于紧急救援服务。分为2A和2B两颗卫星。 第一颗卫星哨兵2号A于2015年6月23日01:52 UTC以“织女星”运载火箭发射升空。 6月29日,在轨运行4天的哨兵-2A卫星,传回了第一景数据,幅宽290km,卫星第一次扫描的范围是从瑞典开始,经过中欧和地中海,到阿尔及利亚结束。 第二颗卫星哨兵2号B于2017年3月07日北京时间9时49分 UTC 阅读详情

相关推荐

Sen2Cor对哨兵2号L1C数据的预处理

1.哨兵2号卫星产品介绍: 产品级别: Level-0:原始数据。 Level-1A:包含元信息的几何粗校正产品。 Level-1B:辐射率产品,嵌入经GCP优化的几何模型但未进行相应的几何校正。 Level-1C:经正射校正和亚像元级几何精校正后的大气表观反射率产品。 2.Sen2Cor软件介绍: Sen2Cor是Sentinel-2 Level 2A产品生成和格式化的工具集;对Level 1C数据进行大气,地形和卷云校正。 Sen2Cor创建大气底部,可...

Knight_076的博客 1万+

MATLAB数据分析与统计

全面学习MATLAB在数据统计分析领域中的知识

NYU-V2数据集预处理

我下载的是带标签的NYUV2数据集,下载写来的格式是.mat 原图,深度图,labels的提取方式参考此博客 提取各类名称保存为txt # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt import scipy.io as sio import h5py import os from PIL imp...

chutongz的博客 5613

Matlab 中值滤波原理分析

介绍了中值滤波的算法和实现及其特点

zjjsd195的专栏 3941

TensorFlow2_数据一般预处理

一般数据预处理: map每个数据项调用特定函数 shuffle打乱顺序 batch设定一次批处理个数 tf.data.Dataset.from_tensor_slices数据划分 import tensorflow as tf import keras.datasets as datasets def prepare_mnist_features_and_labels(x,y): x = tf.cast(x,tf.float64)/255.0 # 限制在

qq_51410100的博客 286

IDL实现FY3D MERSI2 250M/1KM数据预处理

结合我自己的需求只处理了Band3.4.15.18.24.25,后续获取光谱响应函数后会加上6s大气校正部分。 由于构建250M的GLT文件时间比较长,所以没有添加构建GLT部分,构建GLT的方法可以参考ENVI-IDL技术殿堂官方博客。 代码末删除临时文件的方法比较暴力,带有[envitempfile]的文件都会删除,结合实际情况,谨慎使用!

江北20190411的博客 4739

1、BCI competition iv 2a数据预处理

定义:数据预处理是从数据中检测,纠正或删除损坏,不准确或不适用于模型的记录的过程问题:数据类型不同,比如有的是文字,有的是数字,有的含时间序列,有的连续,有的间断。也可能,数据的质量不行,有噪声,有异常,有缺失,数据出错,量纲不一,有重复,数据是偏态,数据量太大或太小目的:让数据适应模型,匹配模型的需求(来源于Garcia-zhang)这是较为官方的介绍,其实就是经过一些“工序”把数据质量提高,使得模型最终得到更好的结果。在这里不得不说的是,预处理工程比模型更为重要,

mantoudamahou的博客 1万+

4.1、matlab信号预处理中的中值滤波(medfilt1()函数)和萨维茨基-戈雷滤波滤(sgolayfilt()函数)

matlab信号预处理中的中值滤波(medfilt1()函数)和萨维茨基-戈雷滤波滤(sgolayfilt()函数)

XU157303764的博客 2099

sentinel中文文档_【Sentinel-2】(2):哨兵2号数据预处理

通过上篇文章的介绍,大家应该已经下载到自己感兴趣区的数据了。本节会介绍拿到原始数据后,如何对其进行预处理操作,从而得到可以进行后续计算的L2A级遥感数据(经过辐射定标和大气校正)~欧空局针对哨兵2号数据的预处理专门开发了Sen2Cor插件,下载它在cmd命令行中简单输入几行代码就可以完成预处理工作,非常方便快捷~1.下载Sen2Cor插件,网址如下Sen2Cor | STEP​step.esa.i...

weixin_39710179的博客 1924

Matlab实战:信号滤波处理

信号滤波通常可以分为两大类:时域滤波和频域滤波。而频域滤波则是利用信号的频域性质,通过傅里叶变换把信号转换到频域,并对频域信号进行处理。本文简要介绍了Matlab中的信号滤波函数,并提供了一个示例代码,希望对读者理解和应用信号滤波技术有所帮助。smooth函数可以对信号进行均值滤波,它可以平滑处理信号,去除噪声,减小信号波动。其中,x为原始信号,span为滤波窗口大小,y为滤波后的信号。其中,x为原始信号,n为滤波窗口大小,y为滤波后的信号。其中,x为原始信号,h为滤波器系数,y为滤波后的信号。

m0_47037246的博客 2731

TensorFlow2 入门指南 | 07 数据集的加载、预处理、数据增强

数据集的加载、预处理、数据增强操作汇总,持续更新!

不积跬步,无以至千里! 2119

Sentinel-2数据下载及预处理

Sentinel-2数据下载及预处理 Sentinel-2简介: 欧空局(ESA)仅发布了哨兵2号(S2)的L1C级多光谱数据(MSI),L1C级数据是经过几何精校正的正射影像,并没有进行辐射定标和大气校正。同时,ESA还对S2 L2A级数据进行了定义,L2A级数据主要包含经过辐射定标和大气校正的大气底层反射率数据(Bottom-of-Atmosphere corrected reflectance),但这个L2A数据需要用户根据需求自行生产,为此,ESA发布了专门生产L2A级数据的插件Sen2cor。

QJBMFCH的博客 2142

Tensorflow 2.x(keras)源码详解之第五章:数据预处理

 本文主要介绍了Tensorflow 2.x(keras)源码详解之第五章:数据预处理,希望能对学习TensorFlow 2的同学有所帮助。 文章目录 1. 数据预处理流程 2. 实战代码

weixin_43178406的博客 1万+

envi栅格TIF数据进行分割_【Sentinel-2】(2):哨兵2号数据预处理

通过上篇文章的介绍,大家应该已经下载到自己感兴趣区的数据了。本节会介绍拿到原始数据后,如何对其进行预处理操作,从而得到可以进行后续计算的L2A级遥感数据(经过辐射定标和大气校正)~欧空局针对哨兵2号数据的预处理专门开发了Sen2Cor插件,下载它在cmd命令行中简单输入几行代码就可以完成预处理工作,非常方便快捷~1.下载Sen2Cor插件,网址如下Sen2Cor | STEP​step.esa.i...

weixin_39863017的博客 1327

【Unity Shader】2D模型 3D模型混用的穿模问题(Spine在3D场景中出现前后穿模问题的解决办法)

问题描述: 在3D场景中使用Spine模型(2D), 因为Spine需要像Billboard类似的处理,永远是垂直与相机的, 所以一般情况下2D模型能正常显示且前后的阻挡关系也是没有问题的,如下图所示,一切都很美好.(这里用一个四边形,图中的福字表示2D模型) 可是如果后面蓝色的格子比较高,或者2D角色本身也比较高,那么就会出现模型穿插的问题,如下图所示: 如果吧2D模型竖立起来,前后关系肯定是没有问题的,所以也能避免模型穿插的问题,可是就没有Billboard效果,圆形的福字已经被压扁了,如下图:

Vitens的专栏 4590

OpenClaw 最强技能 self-improving-agent 详解:让 AI 从错误中自主学习

self-improving-agent 是 OpenClaw 生态中最受欢迎的技能插件,下载量突破 268k。它能让 AI 记住犯过的错误和解决方案,实现持续自我改进。本文深入讲解其工作原理、安装配置和实战案例。测试数据显示:部署流程时间从 15 分钟降到 2 分钟(87%↓),API 调试时间从 2 小时降到 20 分钟,数据库查询编写时间减少 90%。文章包含完整架构图、配置文件示例、3 个详细实战案例和性能测试数据,适合开发者、运维和数据分析师使用。

qq_38610923的博客 3633

用GRETNA2.0预处理rs-fMRI数据遇到的问题

GRETNA fMRI数据预处理从加载数据开始

qq_42015033的博客 462

SAP CO-PA数据传送避坑指南:销售开票与FI/MM记账的日常配置实操(含KEKF/KE4I/KEI2)

本文深入解析SAP CO-PA数据传送中的常见配置问题,特别是销售开票与FI/MM记账环节的实操避坑指南。通过KEKF/KE4I/KEI2等关键配置点的详细说明,帮助用户避免数据失真和重复记录,提升获利能力分析的准确性。文章结合实战案例,揭示官方文档未提及的'数据黑洞'形成机制,为SAP顾问提供实用的排雷手册。

weixin_26905487的博客 390

EfficientNetV2数据预处理:从原始图像到高效训练的关键步骤

还在为如何准备大规模图像数据而烦恼?本文将带你深入了解EfficientNetV2的数据处理流程,让你快速掌握ImageNet和JFT-300M数据集的高效处理方法。 ## 数据集概览:两大权威基准 EfficientNetV2支持多种数据集,其中最核心的是: | 数据集 | 类别数 | 训练图片数 | 验证图片数 | 特点 | |--------|--------|------------

gitblog_00511的博客 724

深度学习中常用的几种卷积(下篇):膨胀卷积、可分离卷积(深度可分离、空间可分离)、分组卷积(附Pytorch测试代码)

膨胀卷积也称为扩张卷积或空洞卷积,一般可通过对标准二维卷积的卷积核设置合适的膨胀率(具体地指卷积核元素之间的距离)实现。合理利用膨胀卷积可在不引入其他参数的同时,扩大输出中元素的感受野,提高特征的全局表示能力。下面通过展示几个不同膨胀率下的卷积核大小以及感受野变化情况,可以更直观的理解:图中灰色为输入,蓝色为卷积核,黄色为输出。1)dilation=1:表示卷积核元素之间距离为1,使用0进行大小为dilation-1=0的填充(这是默认情况),因此。

NorthSmile的博客 9013

【Bug已解决】codex file edit fails / Write operation denied — CodeX CLI 文件编辑失败解决方案

CodeX CLI 编辑文件时报写入被拒绝,本质是沙箱限制或权限不足。文中给出配置允许目录、修复权限、Git stash 管理冲突等完整方案。

一键难忘的博客 4296

BCI Competition IV 2a数据集.gdf文件读取与预处理

BCI Competition IV 2a 数据集.gdf文件读取与预处理

qq_45713591的博客 9790

[xboard-real6410]39 real6410中的BL1和BL2实验及流程分析

文章目录uboot控制uboot 流程uboot加载kernel uboot控制 uboot 流程 uboot加载kernel

鹰之翔 297

【免费下载】 哨兵二号预处理指南 - Sentinel-2A 数据处理教程

哨兵二号预处理指南 - Sentinel-2A 数据处理教程 【下载地址】哨兵二号预处理指南-Sentinel-2A数据处理教程分享 本资源文件专注于指导用户如何对哨兵二号(Sentinel-2A)卫星数据进行预处理。哨兵二号是由欧洲航天局(ESA)运行的一个地球观测项目,其提供的高分辨率图像对于环境监测、农业管理、城市...

gitblog_06676的博客 1063

多体动力学分析软件:SIMPACK_(17).SIMPACK高级编程与脚本

自定义力和约束可以用于模拟更复杂和现实的物理场景。SIMPACK 提供了接口,允许用户通过 Python 脚本来实现自定义力和约束。以下是一个示例,展示如何定义一个自定义力函数并应用于模型。# 定义自定义力函数"""自定义力函数:param t: 时间:param position: 位置:param velocity: 速度:return: 力"""# 创建一个新的 SIMPACK 模型# 添加一个刚体# 添加一个关节# 添加一个自定义力# 设置仿真参数# 运行仿真。

kkchenjj的博客 1417

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: 1.数据的导入与导出
下一篇: 3 概率分布与随机函数
技术提高效率
博客等级 码龄10年 1664粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术提高效率

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值