主要内容

matlab에서에서데이터데이터

누락된처리것은데이터에서하는작업입니다입니다。누락값의한를의미경우있지만신뢰할수없거나사용할수수없는데이터데이터점점을나타나타내는내는내는경우경우도많습니다。Matlab®은은누락데이터처리수있는여러합니다합니다합니다합니다합니다。

누락된를생성하고하기하기

matlab에서누락형식데이터형에다릅니다다릅니다。예를,双倍的과같은숫자은(非数字)을사용값을합니다합니다。

x = [NAN 1 2 3 4];

失踪을사용하여숫자데이터형뿐만아니라约会时间형,细绳형,分类형등값을할있습니다있습니다있습니다。失踪값은의유형자동자동됩니다됩니다됩니다。

xDouble = [缺少1 2 3 4]
xDouble =1×5Nan 1 2 3 4
XDATETIME = [缺少DateTime(2014,1:4,1)]
XDATETIME =1x5日期NAT 01-JAN-2014 01-FEB-2014 01-MAR-2014 01-APR-2014
XSTRING = [缺少“一种”“ B”“C”“ D”这是给予的
XSTRING =1x5字符串<缺少>“ a”“ b”“ c”“ d”
xCategorical = [缺少分类({{'cat1''cat2''cat3''cat4'})]]
XCATEGORICAL =1x5分类 cat1 Cat2 Cat3 Cat4

matlab에서에서에서누락데이터로처리하고싶싶지만지만지만지만지만표준표준표준표준누락값에에해당하지하지않는값이이있을있을수있습니다있습니다있습니다있습니다있습니다있습니다있습니다있습니다있습니다있습니다예예예예예예예예예예예)。이경우标准化함수를,그러한그러한해당데이터형누락으로변환수있습니다있습니다있습니다。예를,뿐만아니라아니라도누락된双倍的형값처리수있습니다。

Xstandard =标准化(xDouble,[4 nan])
Xstandard =1×5Nan 1 2 3 nan

누락값세트일부로유지하지만데이터분리하고자고가정해보겠습니다보겠습니다。이,추가적처리수행하기에여러가지가지가지함수함수함수사용하여누락값의배치를제어할수수있습니다있습니다。예를,种类함수를“缺失”옵션과함께하여을데이터끝옮길있습니다있습니다。

xsort = sort(xstandard,“缺失”,,,,'最后的'
XSORT =1×51 2 3 Nan Nan

누락된,바꾸기,무시,무시

matlab에서값명시적으로만들지않아도않아도않아도않아도가져오거나데이터를계산할때때누락값값이수있습니다있습니다있습니다있습니다데이터에이알지못하면이후계산분석결과잘못될수있습니다있습니다。

예를,값이되어벡터를모르고플로팅경우경우이나타나지,그그는阴谋nan값값하고나머지점와같이플로팅때문입니다입니다입니다

nandata = [1:9 nan];情节(1:10,Nandata)

图包含一个轴对象。轴对象包含一个类型行的对象。

그러나데이터평균을계산는는입니다。이런,데이터데이터nan값값값무시처리처리하거나제거한후평균을계산하는하는것이좋습니다좋습니다좋습니다

sundata =平均值(nandata)
sundata = nan

데이터에서을찾는한방법은伊斯南함수를하는입니다입니다。이함수는모​​든값의나타논리배열배열합니다합니다합니다。

tf = isnan(nandata)
tf =1x10逻辑数组0 0 0 0 0 0 0 0 0 1 1

이와유사하게不见了함수도여러대해에서누락값위치반환합니다합니다합니다。

tfdouble = iSmissing(xdouble)
tfdouble =1x5逻辑数组1 0 0 0 0
TFDATETIME = ISMISSING(XDATETIME)
tfdateTime =1x5逻辑数组1 0 0 0 0

다양한변수구성된테이블타임을사용고가정해보겠습니다보겠습니다。不见了을한하면,유형에없이누락을찾을있습니다있습니다있습니다。

xTable表(x =Double',xDatetime',xString',xCategorical')
Xtable =5×4桌var1 var2 var3 var4 ____ ___________ _________ ______________________________________________________________________ 1 01-JAN-2014“ A”-2014“ D” CAT4
tf = iSmissing(Xtable)
tf =5x4逻辑阵列1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

누락값분석사용할수데이터일있습니다있습니다있습니다。充满活力을사용누락값다른값으로,rmmissing을사용값모두제거수있습니다있습니다。

xfill = fillmissing(xstandard,'持续的',0)
xfill =1×50 1 2 3 0
xremove = rmmissing(xstandard)
xremove =1×31 2 3

Matlab함수함수사용하여,누락누락먼저적으로찾거나채우거나제거하지않고도누락누락값을무시할수있습니다있습니다있습니다있습니다예를,값이벡터합을할경우결과는입니다。그러나함수와함께'omitnan'옵션을사용하면계산시을바로할있습니다있습니다。

sumnan = sum(xdouble)
sumnan = nan
sumomitnan = sum(xdouble,'omitnan'
sumomitnan = 10

참고항목

|||

관련항목