日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab如何导入多文本数据,将文本文件中的混合数据导入表

發(fā)布時間:2025/3/12 循环神经网络 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab如何导入多文本数据,将文本文件中的混合数据导入表 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

樣本文件概述

樣本文件 outages.csv 包含表示美國電力中斷的數(shù)據(jù)。文件的前幾行如下:

Region,OutageTime,Loss,Customers,RestorationTime,Cause

SouthWest,2002-01-20 11:49,672,2902379,2002-01-24 21:58,winter storm

SouthEast,2002-01-30 01:18,796,336436,2002-02-04 11:20,winter storm

SouthEast,2004-02-03 21:17,264.9,107083,2004-02-20 03:37,winter storm

West,2002-06-19 13:39,391.4,378990,2002-06-19 14:27,equipment fault

讀取文本文件

使用 readtable 導入數(shù)據(jù),并顯示前五行。readtable 函數(shù)會自動檢測分隔符和變量類型。

T = readtable('outages.csv');

head(T,5) % show first 5 rows of table

ans=5×6 table

Region OutageTime Loss Customers RestorationTime Cause

_____________ ________________ ______ __________ ________________ ___________________

{'SouthWest'} 2002-02-01 12:18 458.98 1.8202e+06 2002-02-07 16:50 {'winter storm' }

{'SouthEast'} 2003-01-23 00:49 530.14 2.1204e+05 NaT {'winter storm' }

{'SouthEast'} 2003-02-07 21:15 289.4 1.4294e+05 2003-02-17 08:14 {'winter storm' }

{'West' } 2004-04-06 05:44 434.81 3.4037e+05 2004-04-06 06:10 {'equipment fault'}

{'MidWest' } 2002-03-16 06:18 186.44 2.1275e+05 2002-03-18 23:23 {'severe storm' }

在導入之前指定變量數(shù)據(jù)類型

根據(jù)文件中的變量類型,將變量數(shù)據(jù)類型更新為相應的 MATLAB 數(shù)據(jù)類型可能有益于數(shù)據(jù)。例如,outages.csv 中的第一列和第六列為分類列。通過將這兩個列指定為 categorical 數(shù)組,您可以運用 MATLAB 函數(shù)處理分類數(shù)據(jù)。

要指定變量的數(shù)據(jù)類型,有如下方法可以選擇:

指定 readtable 中的 Format 名稱-值對組

設(shè)置文件導入選項的 VariableTypes 屬性

使用 Format 名稱-值對組指定變量的數(shù)據(jù)類型,讀取數(shù)據(jù),并顯示前五行數(shù)據(jù)。在 formatSpec 設(shè)定符的 %{yyyy-MM-dd HH:mm}D 部分中,花括號之間的文本描述了日期和時間數(shù)據(jù)的格式。Format 中指定的值指定了:

文件中的第一列和最后一列為分類數(shù)據(jù)

第二列和第五列為格式化的日期和時間數(shù)據(jù)

第三列和第四列為浮點值

formatSpec = '%C%{yyyy-MM-dd HH:mm}D%f%f%{yyyy-MM-dd HH:mm}D%C';

T = readtable('outages.csv','Format',formatSpec);

head(T,5)

ans=5×6 table

Region OutageTime Loss Customers RestorationTime Cause

_________ ________________ ______ __________ ________________ _______________

SouthWest 2002-02-01 12:18 458.98 1.8202e+06 2002-02-07 16:50 winter storm

SouthEast 2003-01-23 00:49 530.14 2.1204e+05 NaT winter storm

SouthEast 2003-02-07 21:15 289.4 1.4294e+05 2003-02-17 08:14 winter storm

West 2004-04-06 05:44 434.81 3.4037e+05 2004-04-06 06:10 equipment fault

MidWest 2002-03-16 06:18 186.44 2.1275e+05 2002-03-18 23:23 severe storm

或者,通過使用導入選項的 setvartype 函數(shù),指定變量的數(shù)據(jù)類型。首先,為文件創(chuàng)建一個導入選項對象。數(shù)據(jù)文件包含了不同類型的變量。指定第一個和最后一個變量為 categorical 數(shù)組,第二個和第五個變量為 datetime 數(shù)組,剩余變量為 double。

opts = detectImportOptions('outages.csv');

varNames = opts.VariableNames ; % variable names

varTypes = {'categorical','datetime','double',...

'double','datetime','categorical'};

opts = setvartype(opts,varNames,varTypes);

將 readtable 與 opts 配合使用以導入數(shù)據(jù),然后顯示前五行。

T = readtable('outages.csv',opts);

head(T,5)

ans=5×6 table

Region OutageTime Loss Customers RestorationTime Cause

_________ ________________ ______ __________ ________________ _______________

SouthWest 2002-02-01 12:18 458.98 1.8202e+06 2002-02-07 16:50 winter storm

SouthEast 2003-01-23 00:49 530.14 2.1204e+05 NaT winter storm

SouthEast 2003-02-07 21:15 289.4 1.4294e+05 2003-02-17 08:14 winter storm

West 2004-04-06 05:44 434.81 3.4037e+05 2004-04-06 06:10 equipment fault

MidWest 2002-03-16 06:18 186.44 2.1275e+05 2002-03-18 23:23 severe storm

將新變量追加到表中

表 T 中包含了 OutageTime 和 RestorationTime。計算每次電力中斷的持續(xù)時間并將此數(shù)據(jù)追加到表中。

T.Duration = T.RestorationTime - T.OutageTime;

head(T,5)

ans=5×7 table

Region OutageTime Loss Customers RestorationTime Cause Duration

_________ ________________ ______ __________ ________________ _______________ _________

SouthWest 2002-02-01 12:18 458.98 1.8202e+06 2002-02-07 16:50 winter storm 148:32:00

SouthEast 2003-01-23 00:49 530.14 2.1204e+05 NaT winter storm NaN

SouthEast 2003-02-07 21:15 289.4 1.4294e+05 2003-02-17 08:14 winter storm 226:59:00

West 2004-04-06 05:44 434.81 3.4037e+05 2004-04-06 06:10 equipment fault 00:26:00

MidWest 2002-03-16 06:18 186.44 2.1275e+05 2002-03-18 23:23 severe storm 65:05:00

總結(jié)

以上是生活随笔為你收集整理的matlab如何导入多文本数据,将文本文件中的混合数据导入表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。