• 沒有找到結果。

導入雲端運算概念於資料採礦之分類系統 - 政大學術集成

N/A
N/A
Protected

Academic year: 2021

Share "導入雲端運算概念於資料採礦之分類系統 - 政大學術集成"

Copied!
87
0
0

加載中.... (立即查看全文)

全文

(1)國立政治大學統計系碩士班 碩士論文. 指導教授:鄭孙庭、蔡紋琦、謝邦昌博士. 學 導入雲端運算概念. ‧. ‧ 國. 立. 政 治 大. sit. y. Nat. 於資料採礦之分類系統. n. er. io. Implement the Concept of the Cloud Computing al vData Mining into the Classification System of i n Ch engchi U. 研究生:林盈方 撰 中華民國一○○年五月.

(2) 謝. 辭. 本論文終於完成,首先要感謝的人就是我的指導教授-鄭孙庭老師,不論 在論文上、生活上以及學業上等方面,老師都給予大大的幫助,還有爹爹團隊的 婉婷、建佑、雨慈和詠翔,同甘共苦了研究所的兩年,也在最需要的時候給予我 鼓勵與支持。 再來我要感謝的是我班上的同學們,從研究所開學在九樓的奮鬥,到在研究 室中撰寫論文,其中的酸甜苦辣,都深植我心,讓我在政大留下許多回憶與懷念, 萬分感激這段期間協助過我的你們。. 政 治 大 與支持,才能促使我進步和成長,還有我親愛的朋友們,謝謝你們的傾聽與照顧, 立 最後,要感謝的是我的爸爸、媽媽、大姊、二姊以及弟弟,因為你們的包容. ‧. ‧ 國. 學. 我以此謝誌表達我最深的謝意,並與你們分享這份喜悅。. n. er. io. sit. y. Nat. al. Ch. engchi. i n U. v. 林盈方. 謹致. 民國一○○年六月.

(3) 摘. 要. 近幾年來資料採礦及雲端運算的興起,導致許多公司企業紛紛推出有關雲端 運算的服務,或利用資料採礦的技術以助於了解客戶行為。而資料採礦的技術不 僅是企業所獨享的一個工具,一般非企業的使用者也常常會面臨到決策問題,為 了讓一般使用者能夠方便取得軟體工具以及節省時間成本,本研究以雲端運算為 概念,利用 RExcel 軟體和 Excel VBA 程式語言為研究工具,發展出一個資料採 礦分類雲端運算系統。. 政 治 大 字類別型,此分類系統會依照目標變數型態的不同,而採取不同的分類模型來分 立. 本研究將欲分類的目標變數分為三種型態:數字連續型、數字類別型以及文. ‧ 國. 學. 析使用者之資料,並分別以三個資料檔為例,上傳至此資料採礦之分類系統進行 分析後,其分析結果報表將以網頁預覽的方式呈現給使用者,使用者可以針對連. ‧. 續型目標變數的資料分析結果,利用 MAPE 值評估分類模型之優劣,而類別型. al. er. io. sit. y. Nat. 目標變數的資料分析結果,則可以正確率來評估分類模型之優劣。. v. n. 使用者可透過簡易步驟來操作此系統,並選擇可解釋資料之最佳模型,也可. Ch. engchi. i n U. 從結果報表中獲取資料之特性,更進一步地可以進行所需的決策。. 關鍵字:雲端運算、資料採礦、分類模型. I.

(4) Abstract In resent years, the rise of data mining and cloud computing has led many enterprises have been offering services related to cloud computing, or using data mining techniques to understand customer behaviors. Data mining is a tool not only for enterprises, but also for general non-business users who often face making decisions. In order to enable general users to easily assess the software and save time and costs, this study proposes a classification system of data mining constructed by RExcel and Excel VBA, which is based on cloud computing.. 政 治 大 In this study, the target立 variable is divided into three types: digital continuous,. ‧ 國. 學. digital categorical and literal categorical. The classification system is in accordance with the different types of target variables, taking different classification models to. ‧. analyze user’s data. Taking three data as examples, respectively, uploading them to. sit. y. Nat. the system, then the analysis results will be present to the user in the way of page. n. al. er. io. preview. The user can use MAPE values to evaluate classification models with regard. i n U. v. to the results of the data for the continuous target variable, and use correct rate to. Ch. engchi. evaluate classification models with regard to the results of the data for the categorical target variable.. Users can take simple steps to operate the system, select the best model which can explain the data, and obtain the characteristics of the data from the result reports, further to the necessary decision-making.. Keyword: cloud computing, data mining, classification models. II.

(5) 目 摘. 要. Abstract 目 錄 表 次 圖 次 第壹章. 錄. ................................................................................................................... I .................................................................................................................. II ................................................................................................................ III ................................................................................................................ IV ..................................................................................................................V 緒論........................................................................................................... 1. 第一節. 研究背景與動機.................................................................................... 1. 第二節. 研究目的 ............................................................................................... 2. 第三節. 研究架構 ............................................................................................... 3. 第貳章. 政 治 大. 文獻探討 ................................................................................................... 5. 第一節. 雲端運算的概述.................................................................................... 5. 第二節. 資料採礦概述 ..................................................................................... 13. 第三節. 相關應用之文獻探討 .......................................................................... 19. ‧ 國. 學. 第參章. 立. 研究方法 ................................................................................................. 22. ‧. 研究工具介紹 ..................................................................................... 22. 第二節. 研究流程 ............................................................................................. 25. 第三節. 分類模型方法 ..................................................................................... 31. y. sit. er. io. 實證分析 ................................................................................................. 37. al. n. 第肆章. Nat. 第一節. Ch. i n U. v. 第一節. 研究限制 ............................................................................................. 37. 第二節. 數字連續型目標變數 .......................................................................... 38. 第三節. 數字類別型目標變數 .......................................................................... 48. 第四節. 文字類別型目標變數 .......................................................................... 61. 第伍章. engchi. 結論與建議 ............................................................................................. 74. 第一節. 結論 ..................................................................................................... 74. 第二節. 建議與未來研究方向 .......................................................................... 75. 參考文獻 ................................................................................................................ 76. III.

(6) 表. 次. 表 2-1. 2010 年 11 月超級電腦前十名 ................................................................. 8. 表 2-2 表 2-3 表 3-1 表 4-1 表 4-2. 各家公司所提供的雲端運算服務的比較 ............................................... 12 資料採礦在各領域的應用 ...................................................................... 19 二元目標變數之錯誤分類表 .................................................................. 28 Babies 資料說明 ..................................................................................... 39 分類模型之 MAPE 比較 ......................................................................... 47. 表 4-3 表 4-4 表 4-5 表 4-6. Egyptian Skulls 資料說明........................................................................ 48 分類模型之正確率、精確度及回應率比較 ........................................... 61 iris 資料說明 ........................................................................................... 61 分類模型之正確率比較 .......................................................................... 73. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. IV. i n U. v.

(7) 圖. 次. 圖 1-1 圖 1-2 圖 2-1 圖 2-2 圖 3-1. 雲端分類系統帄台之概念 ........................................................................ 3 論文架構圖 ............................................................................................... 4 資料庫知識發掘之流程圖 ...................................................................... 14 CRISP-DM 模型建構流程圖 .................................................................. 15 R 軟體介面 ............................................................................................. 23. 圖 3-2 圖 3-3 圖 3-4 圖 3-5 圖 3-6. RExcel 和 R Commander 介面 ................................................................ 23 Excel VBA 編輯器的開發環境 ............................................................... 25 資料分析與工具流程 .............................................................................. 26 研究流程 ................................................................................................. 30 決策樹 ..................................................................................................... 31. 圖 3-7 圖 3-8 圖 4-1 圖 4-2 圖 4-3. SVM 分類步驟 ........................................................................................ 34 SVM 調校過程 ........................................................................................ 34 資料格式 ................................................................................................. 38 使用者上傳欲分析資料之視窗 .............................................................. 40 瀏覽並選取欲載入的檔案之視窗 .......................................................... 40. 圖 4-4 圖 4-5 圖 4-6 圖 4-7 圖 4-8. 檢視上傳資料之視窗 .............................................................................. 41 選擇欲分析之資料採礦功能之視窗....................................................... 41 資料採礦之分類功能之視窗 .................................................................. 42 「UserData」工作表............................................................................... 43 「Tree」工作表 ...................................................................................... 43. 圖 4-9 圖 4-10 圖 4-11 圖 4-12. 決策樹分析結果報表 .............................................................................. 44 「SVM」工作表 ..................................................................................... 45 支持向量機分析結果報表 ...................................................................... 46 「RandomForest」工作表 ...................................................................... 46. 圖 4-13 圖 4-14 圖 4-15 圖 4-16 圖 4-17. 隨機森林分析結果報表 .......................................................................... 47 使用者上傳欲分析資料之視窗 .............................................................. 49 瀏覽並選取欲載入的檔案之視窗 .......................................................... 49 檢視上傳資料之視窗 .............................................................................. 50 選擇欲分析之資料採礦功能之視窗....................................................... 50. 圖 4-18 圖 4-19 圖 4-20 圖 4-21. 資料採礦之分類功能之視窗 .................................................................. 51 「UserData」工作表............................................................................... 52 「Tree」工作表 ...................................................................................... 52 決策樹分析結果報表 .............................................................................. 54. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. i n U. v. 圖 4-22 「SVM」工作表 ..................................................................................... 55 圖 4-23 支持向量機分析結果報表 ...................................................................... 56 V.

(8) 圖 4-24 「Discriminant」工作表 ......................................................................... 57 圖 4-25 判別分析結果報表.................................................................................. 58 圖 4-26 「RandomForest」工作表 ...................................................................... 59 圖 4-27 圖 4-28 圖 4-29 圖 4-30 圖 4-31. 隨機森林分析結果報表 .......................................................................... 60 使用者上傳欲分析資料之視窗 .............................................................. 62 瀏覽並選取欲載入的檔案之視窗 .......................................................... 63 檢視上傳資料之視窗 .............................................................................. 63 選擇欲分析之資料採礦功能之視窗....................................................... 64. 圖 4-32 圖 4-33 圖 4-34 圖 4-35 圖 4-36. 資料採礦之分類功能之視窗 .................................................................. 64 「UserData」工作表............................................................................... 65 「Tree」工作表 ...................................................................................... 66 決策樹分析結果報表 .............................................................................. 67 「SVM」工作表 ..................................................................................... 68. 圖 4-37 圖 4-38 圖 4-39 圖 4-40 圖 4-41. 支持向量機分析結果報表 ...................................................................... 69 「Discriminant」工作表 ......................................................................... 70 判別分析結果報表.................................................................................. 71 「RandomForest」工作表 ...................................................................... 72 隨機森林分析結果報表 .......................................................................... 73. 立. 政 治 大. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. VI. i n U. v.

(9) 第壹章. 緒論. 第一節 研究背景與動機 現今科技的進步日新月異,資訊發達得相當快速,網路已不再只是應用於訊 息的傳遞和資料的傳播而已,資源的共享才是現在大家在網路上追求的目標,懂 得利用資源的人就更能贏在起跑點,對於工具要求更快的速度、更簡易的操作、 更貼近人們的需求是促使科技不斷進步的一股強大動力,就像是某手機品牌所講 的:科技始終來自於人性。現今的公司企業擁有越來越多客戶的個人資料和相關 資訊,以及公司內部的資料,形成規模相當龐大的資料庫,這造成公司企業面臨. 政 治 大. 如何降低資料遺失風險和減少資料傳輸成本的問題,亦面臨了如何處理這些大量. 立. 的資料,為了解決以上問題,公司企業漸漸傾向採用集中化的方式來管理龐大的. ‧ 國. 學. 資料庫,且需要借助帄行運算、分散式運算以及多核心程式功能來處理資料,使 得高速度計算成為企業界的新寵,因此雲端運算越來越受到公司企業的重視,各. ‧. 大企業也紛紛投入相當多的資源開發出有利自家企業的雲端技術,目的就是為了. y. Nat. sit. 在這場「雲」的戰爭中搶得先機,以便在未來市場中佔領一席之地。隨著網際網. n. al. er. io. 路的發展,網頁的標準越來越開放,且不易受到阻擋,瀏覽器亦成為跨帄台的載. i n U. v. 具,於是許多開發業者將網頁變成開發帄台,網路服務供應商因此順勢搭上了雲. Ch. engchi. 端運算的列車,推出雲端運算服務,架設雲端服務的帄台,如全球 CRM(客戶 關係管理)軟體公司 Salesforce 透過網際網路,架設了一個提供按需定製客戶關 係管理服務的網站 Slesforce.com(http://www.salesforce.com/tw/),提供了銷售 管理應用程式以及建構可自行開發應用程式的帄台,以供公司企業使用。. 而近幾來年,公司企業漸漸趨向以客戶為導向的形態,了解客戶行為則成為 一個公司企業相當重視的課題,因為我們必頇從客戶的行為中去找尋線索,找出 客戶的需求,因應客戶的需求提供服務或商品,因此了解客戶行為後才能進行必 要且正確的決策,就是所謂的客製化服務。但當公司企業面對資料爆炸但是資訊 1.

(10) 貧乏時,卻不知道如何從其中找尋出有用的潛在的訊息,以助於了解客戶行為, 而如何從中找出這些隱藏的資訊則有賴於資料採礦的技術。資料採礦簡單來說就 是理解資料與進行的工作來獲取相關知識與技術(Acquisition),以整合與查核 資料(Integration and Checking),再去除錯誤或不一致的資料(Data Cleaning) 後發展模式與假設(Model and Hypothesis Development),最後測試與檢驗其資 料(Testing and Verification),即可解釋與使用資料(Interpretation and Use)。但 資料採礦的軟體工具有眾多選擇,這些軟體需要公司企業花費昂貴的成本購買, 且需要人員進行軟體的管理和維護工作,這些也需要人力和時間成本,若能將這. 政 治 大. 些軟體透過網路,建立在雲端帄台上,不但能使得公司企業方便取得,也能節省 各種成本。. 立. ‧ 國. 學. 資料採礦的技術不僅是企業所獨享的一個工具,一般非企業的使用者也常常. ‧. 會面臨到決策問題,需要在自身擁有的資料中,利用資料採礦的技術取得一些知. y. Nat. 識,而在面對需要分析龐大的資料時,使用者可能會遇到的問題有:一般使用者. er. io. sit. 無法負荷昂貴的軟體費用,因而無法取得工具來分析資料,又或者使用者需要尋 找可下載軟體的載點,下載之後又必需花費時間安裝在自己的個人電腦上;由於. al. n. v i n 資料量過大,若在個人電腦上操作,可能會因運算速度慢,操作時間冗長,而導 Ch engchi U 效分析效率差。基於以上兩點原因,為了讓一般使用者能夠方便取得軟體工具以 及節省時間成本,因而促使了本研究動機的形成。. 第二節. 研究目的. 本研究以 RExcel 軟體和 Excel VBA 程式語言為研究工具,發展出一個資料 採礦分類系統,提供一般使用者一個方便且良好的環境,以進行使用者所需要的 資料採礦 。本研究以資料採礦的功能之一-分類為主要的研究目的,其中分類 2.

(11) 的模型裡,置入了決策樹(Decision Tree,DT)、支持向量機(Support Vector Machine,SVM)、判別分析(Discriminant Analysis)及隨機森林(Random. Forest)等分類模型。. 本研究以雲端運算為概念,期許未來網路以及強大的伺服器,將此資料採礦 之分類系統架設成一雲端系統帄台(圖 1-1) ,透過此雲端系統帄台,使用者不需 自行購買、下載或安裝軟體工具,也不需要自行攜帶軟體,只要有可聯絡網際網 路的介面,將要分類的資料上傳至此帄台上,透過虛擬化的軟體網路介面操作此. 政 治 大 Variable) ,經由這些簡單的操作,使用者即使不熟悉某一特定的程式語言,便可 立. 系統,選擇想要進行分類的目標變數(Target Variable)及解釋變數(Explanatory. 得到想要的分析模型,更進一步地可以進行所需的決策。. NET. n. al. 圖1-1. 第三節. er. sit. NET. y. NET. io. User. User. Nat. User. ‧. ‧ 國. 學 雲端分類系統帄台. NET. i n U. C資料採礦之分類系統 hengchi. v. User. 雲端分類系統帄台之概念. 研究架構. 本研究的架構分成以下五個章節,其安排如下:第一章為緒綸,描述本研究 的背景與研究動機,經由研究動機所引發本研究之目的;第二章為文獻探討,對 雲端運算、資料採礦以及雲端運算在資料採礦上之應用的相關文獻進行探討;第 3.

(12) 三章為研究方法,介紹本研究所使用的工具以及預測模型方法;第四章為實證分 析,利用資料進行示範,並呈現其分類結果報表;第五章為結論與建議。 本研究的架構如圖 1-2 所示:. 第一章 •描述研究背景與動機 •研究目的 第二章. •雲端運算文獻探討 •資料採礦文獻探討 •相關文獻探討. 立. 政 治 大. 第三章. ‧. ‧ 國. 學. •工具介紹 •分類方法介紹. 第四章. Nat. er. io. sit. y. •實例示範及其結果. n. a第五章 iv l C n hengchi U •結論與建議. 圖1-2. 論文架構圖. 4.

(13) 第貳章. 文獻探討. 本章共分為三節,第一節為「雲端運算概述」,將說明何謂雲端運算、雲端 運算的演化過程、服務的產業類型及其應用;第二節為「資料採礦概述」,將概 述資料採礦的定義、功能、模型建構之流程及其應用;第三節為「雲端運算在資 料採礦上的相關應用」,將整理介紹相關的應用。. 第一節 雲端運算的概述 一、. 雲端運算的定義. 政 治 大. 雲端運算(Cloud Computing)其實代表的是一種概念,基於透過網際網路. 立. 的運算方式,為企業或者個人使用者提供所需的服務。簡單來說,雲端運算即為. ‧ 國. 學. 透過網路,讓眾多不同的電腦同時為使用者處理問題,大幅提昇了處理速度和效 率,而所有資源都來自於雲端,使用者只需一個可連端雲端設備和界面即可使用. ‧. 此服務。而雲(Cloud)即代表了網際網路,擁有規模龐大的運算功能,服務供. y. Nat. sit. 應商將各種資源和軟體傳送到遠端伺服器上,供給使用者使用,而使用者透過網. n. al. er. io. 路可隨時取得資源,卻不知資源確切的所在,就像雲一樣看得見卻摸不到。. Ch. engchi. i n U. v. 雲的類型有三種:公有雲(Public Cloud)、私有雲(Private Cloud)和混合 雲(Hybrid Cloud)。公有雲亦稱外部雲(External Cloud),指具有公用服務(如 水、電、天然氣、瓦斯等服務)的雲技術,是由第三方在網際網路上所提供的一 項服務,公開服務所需要的使用者,並按照使用者的選擇來計費;私有雲又稱內 部雲(Internal Cloud),為單一客戶單獨或是一個企業組織內部自行取用的雲端 運算技術,由該使用者或企業組織自行購買、擁有、維護與管理,提供對資料、 安全性及隱私性和服務品質的最有效控制;混合雲為使用者或企業組織同時使用 公有雲和私有雲混合組成的雲端運算技術,因此,利用此技術可以同時擁有二種 技術的優點。 5.

(14) 美國家標準與技術局(National Institute of Standards and Technology, NIST) 定義雲端運算是一種無所不在、隨需供給且方便的網路,擁有廣泛的運算資源, 如網絡、伺服器、儲存、應用程式、服務等,這些資源可透過最少量的管理工作 及不需與服務供應商的互動,即可快速提供各項服務給使用者,另外,NIST 亦 定義了雲端運算的基本特性有隨需應變自助服務(On-demand Self-service)、廣 泛網路使用(Broad Network Access)、資源彙整(Resource Pooling)、高度彈性 (Rapid Elasticity)和計量服務(Measured Service)等五項,分別簡述如下:. 政 治 大 用雲端服務,如網路存取,而不需要與雲端服務供應商互動。 立. 1、 隨需應變自助服務(On-demand Self-service):消費者在其需要時可自行使. 2、 廣泛網路使用(Broad Network Access):由於網路使用無所不在,雲端服. ‧ 國. 學. 務供應商的服務可隨時在網路取用,且使用者所使用的帄台無論為何(如手. ‧. 機或PDA),均可透過標準機制使用網路。. y. Nat. 3、 資源彙整(Resource Pooling):依據消費者的需求,雲端服務供應商透過多. er. io. sit. 重租賃模式服務消費者,指派或重新指派實體及虛擬資源,而消費者通常不 知道雲端服務供應商提供的所有資源之確切位置,只可能掌握國家、州或資. al. n. v i n 料中心等大範圍的區域地點。這些資源包含如存貯、處理、記憶體、網路頻 Ch engchi U 寬和虛擬機器等。. 4、 高度彈性(Rapid Elasticity):運算能力可以迅速且具有高度彈性的提供給 消費者,彈性亦能因應要求調整資源規模大小,對消費者而言,雲端似乎無 窮無盡,且能依據其需求增減運算能力採購額。 5、 計量服務(Measured Service):雲端服務各層次均由雲端服務供應商掌控 與監管,這對於計費、存取控制、資源優化、處理能力規劃及其他工作相當 重要。. 6.

(15) 二、. 雲端運算的演化. 雲端運算並不是一蹴發展而成的,而是經由超級電腦(Super Computer) ,漸 漸發展至各種運算而促使今日的雲端運算的崛起,以下為雲端運算的演化過程:. (一) 超級電腦(Super Computer) 超級電腦為一種主機電腦,擁有最快的速度且儲存力最強,進行的運算速度 最高可達一般個人電腦的十萬倍。超級電腦的機身,往往不是一個,而是由一群 電腦所組成。超級電腦可利用來開發新產品和檢驗產品,亦可用來進行大規模的. 政 治 大 添購更強大運算速度更快的超級電腦。 立. 試驗,計算及研究。各國甚至各大型企業例如:Google、IBM 等都在積極研發或. 美國 Discovery 頻道公布了 2010 年世界之最,結果中國的超級電腦「天河. ‧ 國. 學. 一號」(Tianhe-1A)被評為是去年速度最快的超級電腦,超越了美國的美洲豹. ‧. (Jaguar)。. y. Nat. TOP 500 SUPERCOMPUTER SITES(http://www.top500.org/)是一個定期會. er. io. sit. 公布目前名列全世界前 500 名的超級電腦排名的網站。以下為此網站於 2010 年 11 月所公佈的前十名(見表 2-1):. n. al. Ch. engchi. 7. i n U. v.

(16) 表2-1 Nation. China. 4. Japan. 5. United States. 6. France. 7. United States. United States. Germany United States. Atomique(CEA). S6010/S6030 (Bull SA) Roadrunner-Blade Center. DOE/NNSA/LANL. National Institute for Computational. al. Sciences/University of Tennessee Forschungszentrum Juelich(FZJ). n. 10. 治 Hopper-Cray XE6 12-core 2.1 政 DOE/SC/LBNL/NERSC 大 GHz (Cray Inc.) 立 Commissariat a 1’Energie Tera-100-Bull bullx super-node. io. 9. (Dawning) TSUBAME 2.0-HP ProLiant GSIC Center, Tokyo Institute SL390s G7 Xeon 6C X5670, of Technology Nvidia GPU, Linux/Windows(NEC/HP). Nat. 8. Center in Shenzhen(NSCS). QS22/LS21 Cluster, PowerXCell 8i 3.2 Ghz/Opteron DC 1.8 GHz, Voltaire Infiniband(IBM) Kraken XT5-Cray XT5-HE Opteron 6-core 2.6 GHz(Cray. y. 3. DOE/SC/Oak Ridge National Laboratory National Supercomputing. 2.93Ghz 6C, NVIDIA GPU, FT-1000 8C(NUDT) Jaguar-Cray XT5-HE Opteron 6-core 2.6 GHz(Cray Inc.) X5650, NVidia Tesla C2050 GPU. Ch. sit. United States. Center in Tianjin. Tinahe-1A-NUDT MPP, X5670. Inc.). er. 2. National Supercomputing. ‧. China. Computer. 學. 1. Site. ‧ 國. Rank. 2010 年 11 月超級電腦前十名. i n U. v. e n g c h iJUGENE-Blue Gene/P. DOE/NNSA/LANL/SNL. Solution(IBM) Cielo-Cray XE6 8-core 2.4 GHz(Cray Inc.). (二)叢集運算(Cluster Computing) 叢集運算是將多部個人電腦以高速的區域網路連結起來,使其可達到超級電 腦的高效能及共同處理程序的運算。叢集運算的優點在於具有高效能運算,可降 低運算成本,且其擴充性佳,而缺點在於管理困難,要有良好的演算法,才能將 工作妥散的分配到各個電腦上運作,且在運作時,需要完全相同規格的硬體及環 8.

(17) 境,否則會很難進行(李開文,2008),以及若當叢集運算資料的結構損毀時, 可能造成整個系統的癱瘓。. (三)分散式運算(Distributed Computing) 分散式運算由網路連結個人電腦所形成的運算,且在網絡中的任一部電腦都 可以在同一個時間,將程式在任何另一部電腦上運算。此運算先將大型工作區分 成小型工作區後,再分別由眾多電腦各自進行運算之後再彙整結果,來完成單一 電腦無法勝任的工作。分散式運算的優點在於擴充性佳,任何使用者加入此系統 都可享有此系統的資源。. 立. 政 治 大. (四)格網運算(Grid Computing). ‧ 國. 學. 在 1998 年,Foster 與 Kesselman 發展了「格網」的全新概念,指以公開的. ‧. 基準處理分散在各處的資料,亦將其形容為像電力或水力一樣,想要用的時候打. y. Nat. 開即可得到。格網運算為分散式運算的延伸,也是一種擴充叢集運算的技術,將. n. al. er. io. 做整合的運用。. sit. 各種不同帄台,不同架構,不同等級的獨立電腦,透過分散式帄行處理的方式,. Ch. engchi. i n U. v. (五)公用運算(Utility Computing). 公用運算主要是提倡一種理想的資訊架構,把風險從使用者本身轉移至服務 供應商。在此架構下,公用運算的訂價模式為採取「用多少付多少」的方式,將 運算功能視為如水、電、天然氣等公用設施(Utility)一樣可隨時供使用者需求 來提供此服務(On Demand Services) ,這些服務包含自動提供可計算、度量的 IT 資源,如服務器、存儲容量、商應用程序及網源等,且依照使用者的使用量來計 算費用。. 9.

(18) (六)雲端運算(Cloud Computing) 透過網路將龐大的運算處理程序拆成無數個較小的子程序,再交由數個伺服 器所組成的龐大系統,經由搜尋、運算分析後,再將處理結果回傳給使用者,提 昇網路服務處理能力,且可以更有效地共享資料。. 三、. 雲端運算的服務產業類型. 雲端運算的服務產業類型有三種,分別為 SaaS(Software as a Service) 、PaaS (Platform as a Service)及 IaaS(Infrastructure as a Service)三種,說明如下:. 政 治 大 (一)SaaS(Software as a Service) 立. SaaS 為一種服務型的軟體。使用者在需要的時候,下載所需功能且安裝在. ‧ 國. 學. 電腦裡使用,或直接在網路上使用線上的軟體。有了服務型軟體,使用者可不用. ‧. 事先購買軟體,只在需要時付費使用,且不需要管理及維護軟體,操作也很簡單,. y. Nat. 但使用者無法對其軟體進行任何的調整,只能在外觀或者作業的設定做些微的改. er. io. sit. 變,且並非所有的應用軟體都適合透過此服務來提供使用者使用。 現有的一些服務型軟體應用如 Google Map, Yahoo Mail Service 等網路信箱都是. al. n. v i n SaaS 的產品,目前提供服務型軟體的代表企業有美國的 Salesforce 公司,SAP, Ch engchi U. ORACLE 等大軟體廠商也陸續開始提供 SaaS 型的服務。. (二) PaaS(Platform as a Service) PaaS 為一種服務型的虛擬主機帄台。是服務型軟體(SaaS)衍生出來的一 種服務型態,為提供帄台給系統管理人員和開發人員,用來設計、開發、測試、 代管及部署制定應用程式,使用者不需自行建置行軟體主機等帄台,可直接透過 網路,利用提供 PaaS 服務業者的帄台,能夠降低主機的維護和管理系統的成本。 透過此服務,開發者可以開發新軟體並快速部署上線的時間,而現有的服務型主. 10.

(19) 機帄台有 Google App Engine, AWS S3, Microsoft Azure, Yahoo Application Platform 等。. (三)IaaS(Infrastructure as a Service) IaaS 為一種服務型的基礎設施。一開始被稱為 Haas(Hardware as a Service) , 後來為了作明確的區分而改稱為 IaaS。IaaS 提供了核心計算資源和網路架構的服 務,亦提供了伺服器,網路設施,記憶體,儲存硬體,CPU 和資料中心設施等 IT 硬體環境,解決了傳統機房需要的硬體、軟體、儲存、電力及頻寬成本,可. 政 治 大 Computing Services 等服務型基礎設施產品。 立. 使公司企業更用效率的取得資源。而目前存有 IBM Blue Cloud, HP Flexible. ‧ 國. 學. 雲端運算具有超大規模、高通用性、虛擬化、使用者付費、成本低、高可靠. ‧. 度等優點,基於擁有虛擬化技術可快速部署資源或獲得服務,且擴充套件具有相. y. Nat. 當大的彈性,又為使用者透過網際網路按需要提供資源,可高速度地處理大量資. er. io. sit. 訊,使得使用者可以方便地參與其中,利用這些良好的特性及功能,雲端運算不 僅是為使用者來提供其所需的服務而已,對企業來說,它能有效地降低風險及成. al. n. v i n 本,以增加企業商機。於是,許多企業系統供應業紛紛投入雲端服務領域中,如 Ch engchi U Google 應用服務引擎 Google App Engine(GAE)在 2008 年問世,是 Google 的 應用程式開發與代管帄台,可讓開發者提供 Python 程式碼,自行在帄台上建構 高流量的網路應用程式,不需管理高流量的基礎架構。而 GAE 也成功了擄獲了 全球各行各業各種規模的公司企業的心,它不僅使公司企業的時間與成本降低了 許多,並也改善了企業間合作的方式。另外,連相當耗費 CPU 運算的影像編輯 軟體,也有服務供應商嘗試將其做成雲端服務,如 Adobe Photoshop Express。 表 2-2 為各家公司所提供的雲端運算服務的比較。. 11.

(20) 表2-2. 各家公司所提供的雲端運算服務的比較. 微軟. Google. Windows. Google App Engine. Azure. 技術特性. Amazon EC2 可彈性配置的. 與網路服務. 水帄擴充能力. 通用虛擬機器. 2008 與. 技術. Hypervisor. 水帄擴充能力. 帄行分散技術 帄行分散技術 MapReduce、Hadoop、 BigTable 資料庫系統、 GFS MapReduce、 檔案系統. 虛擬化技術. Hbase 資料庫、. Xen 虛擬化技術. HDFS 檔案系統 應用代管服務. EC2,提供不同規. YAP、. 治 SearchMonke, 格的虛擬機器供 政 企業租用,但有 每月低於 500 萬瀏覽次的網使用大 Y!OS API 的 規格上限。可動 立 站可免費代管,可使用 應用程式,可免費 GoogleAppEngine,. Azure 企業服務 (pre-beta). 500MB 儲存空間。. 已支援的 .NET 語言(IIS Web Python,未來會支援更. 開放 API. y. 資料庫系統. 資料庫系統. al. er. HBase. v ni. n. 案等。. 不同作業系統和. PHP. BigTable. io. 資料庫系 如資料表、檔. 企業可自行建置 帄台的執行環境. Nat. 已支援的 SQL Service,. 機器分擔服務。. ‧. 開發語言 7 支援語言) 多語言. 態新增多個虛擬. 代管。. 學. ‧ 國. Live Mesh. 程度. Platform 儲存與運算的. 核心. 開源. Yahoo Application. 整合不同裝置 儲存與運算的. Window Server. 統. Amazon. sit. 帄台. Yahoo. Ch. U 完全開源 i e h n c g 程式碼未開源 公開設計架構,. 提供 S3 儲存服 務,企業可自行 建置所需資料庫 系統 完全開源 按使用的處理器. 將按資源與服 計價. 務等級(SLA)按使用的處理器時間、儲存. 方式. 計價,細節未 空間與網路流量計價 公布. 時間、儲存空間 尚未公布. 與網路流量計 價,也新增服務 等級計價方式. 資料來源:iThome 網站. 雲端運算雖然處處充滿商機,但仍然面臨到一些疑慮,由於使用者所需的資 料可以從雲端上獲得,但能夠在需要時,是否能保證一定得到的問題,以及使用 者本身的資訊會不會經由網路而洩露出去等等的個資安全性問題,另外駭客入侵 12.

(21) 問題也是值得考量的,一些惡意攻擊都已顯示網頁及應用程式安全的重要性,且 如何讓資源能夠互通有無等等,亦為雲端運算帄台未來發展需要考量到的問題。. 第二節 資料採礦概述 由於網際網路資訊發達、關聯式資料庫的廣泛應用和資料整合的技術越來越 成熟,以及統計學、人工智慧和機器學習等理論的發展,因而促成資料採礦領域 的蓬勃發展。然而在現今的社會裡,電腦的普及化,使得企業漸漸也產生了電腦 化的現象,利用電腦紀錄每個顧客的消費行為,因此也累積了大量的交易資料,. 政 治 大 客為導向,所以了解顧客以往的消費行為因此而變得相當的重要,且需要一種可 立 形成一個規模相當大的資料庫。而企業從原本以產品為導向的觀念,轉變成以顧. ‧ 國. ‧. 一、. 學. 建立起企業與顧客關係的技術,而這技術則有賴於資料採礦。. 資料採礦的定義. sit. y. Nat. Frawley(1991)等人認為資料採礦是從資料庫中挖掘出不明確、前所未知. al. er. io. 以及潛在有用的資訊過程。Fayyad(1996)等人認為資料採礦是指由已存在的資. v. n. 料中挖掘出新的事實及發現專家尚且不知的新關係。雖然資料採礦的定義眾說紛. Ch. engchi. i n U. 云,但大致上資料採礦就是指找尋資料中所隱藏的資訊,如趨勢(Trend) 、特徵 (Pattern)及相關性(Relationship)的過程,亦視為資料庫知識發掘(Knowledge Discovery in Database,KDD)其中的一部分,其為在資料採礦上的應用極為重 要的影響,只有資料庫知識發掘才能確保資料採礦得到有意義的結果。根據 Fayyad(1996)等人對資料庫知識發掘的定義為: 「KDD is the nontrivial process of identifying valid,. novel,. potentially useful,. and ultimately understandable. patterns in data」,他們認為在得到知識之前,原始資料必頇經過五個步驟的處 理,其流程圖(見圖 2-1)及步驟如下:. 13.

(22) 1、 Selection:了解工作並選擇所需的資料 2、 Pre-processing:將所需要的資料做前置作業,刪減不必要的資料 3、 Transformation:資料轉換或簡化工作 4、 Data Mining:利用資料的趨式,採取模型進行預測、分類或推估。 5、 Interpretation/Evaluation:解釋與評估資料. 立. ‧ 國. 學. 圖2-1. 資料庫知識發掘之流程圖. ‧ y. Nat. 資料採礦的步驟. sit. 二、. 政 治 大. n. al. er. io. 資料採礦是在資料庫知識發掘流程的其中一個步驟,卻也是相當重要的一個. i n U. v. 步驟,隨著不同領域的不同問題需求,資料採礦的過程也會不同,分析人員所採. Ch. engchi. 用的資料採礦技術也會因資料特性而有所差異,而資料採礦完整的步驟如下: 1、 理解資料與進行的工作 2、 獲取相關知識與技術(Acquisition) 3、 整合與查核資料(Integration and Checking) 4、 去除錯誤或不一致的資料(Data Cleaning) 5、 發展模式與假設(Model and Hypothesis Development) 6、 實際資料採礦工作 7、 測試與檢驗其資料(Testing and Verification) 8、 解釋與使用資料(Interpretation and Use) 14.

(23) 因此,資料採礦涉及了大量的準備工作和複雜的過程,而資料採礦的流程有 許多種,使用者最常使用的流程為 CRISP-DM (CRoss-Industry Standard Process for Data Mining) ,此流程是 SPSS 和 NCR 在 1996 年時訂出的一套資料採礦標準 程序,CRISP-DM 模型建構步驟及流程圖如圖 2-2:. 政 治 大. 立. ‧. ‧ 國. 學. io. er. CRISP-DM 模型建構流程圖. sit. y. Nat. 圖2-2. (資料來源:http://www.crisp-dm.org/). n. al. Ch. engchi. i n U. v. CRISP-DM 將進行一個資料採礦專案分為六大階段,簡述如下: 1、 定義商業問題(Business Understanding) 要想充分發揮資料採礦發現的知識價值,必頇要先對問題有一個清晰明確的 定義,有了明確的問題定義,最後才能得到結果進行衡量的標準。因此,在初始 階段著重於了解商業問題,從商業角度化的問題轉化為資料採礦問題,以符合資 料採礦流程,並初步計劃目標。 2、 定義分析資料(Data Understanding) 收集可用分析的完整資料,熟悉資料,並利用簡單的統計分析方法及統計軟. 15.

(24) 體作初步的分析,包括驗證此資料邏輯及資料品質,以及對商業問題設立前 提假設。 3、 資料準備(Data Preparation) 這是建立模型之前的最後一步資料準備工作。將原始資料加工成最後的資 料,以用在資料採礦過程的資料表,準備工作可能要重複執行數次,是最耗時又 費力的部分。此階段包含了資料選擇(Data Selection)、資料清理(Data Cleaning)、 資料擴充(Enrichment)及資料編碼(Data Coding)。 4、 建立模型(Modeling). 政 治 大 參數值,以達最佳預測效果。通常模型的設定對輸入資料的格式或型態有特 立. 建立模型是一個反覆的過程。由重複檢測的過程中,可找出模型的最佳設定. 定的限制,因此,回到資料準備階段往往是必要的。. ‧ 國. 學. 5、 評估(Evaluation). ‧. 評估模型可能帶來的效益並解釋此模型的價值,確定結果是否有與商業目標. io. er. 遺漏的部分,若沒有,才能進入最後的應用。. sit. y. Nat. 結合,以達到資料採礦的效益,並謹慎的檢查執行的過程,確認是否在過程中有. 6、 部署(Deployment). al. n. v i n 建構模型的結果經驗證後,得到的是此模型所帶來的專業知識,將這些知識 Ch engchi U. 應用到其它資料上,使一般使用者可得以運用。而事物的變遷相當的快速,隨著 時間的增加,資料可能頇要作更新的動作,且此模型可能只適用於一段時期,因 此,要不斷測試模型,做必要的修正或重建。. 三、. 資料採礦的功能. 資料採礦的功能可包含分類(Classification)、推估(Estimation)、預測 (Prediction) 、關聯分組(Affinity Grouping)及同質分組(Clustering)等五項功 能,簡述如下:. 16.

(25) 1、 分類(Classification) 分類是找出新事物特性,然後判斷該事物與現存集群何者比較類似,再將其 歸類到該集群;分類的主要工作就是對現有集群的特性加以定義,並利用一些統 計分析技巧來建立判別的準則,並利用該準則將尚未瞭解的資料加以分類。常用 的方法有決策樹(Decision Tree)以及記憶基礎推理(Memory-Based Reasoning) 等。分類問題的應用如顧客的信用風測預測。 2、 推估(Estimation) 推估是依據現有的連續性資料,來估計未知屬性;在實務上的運用大多與分. 政 治 大 類神經網路(Neural Network)等。推估問題的應用如商品價格的趨勢變化。 立. 類功能結合運用;常用的方法有相關分析、迴歸分析(Regression Analysis)與. 3、 預測(Prediction). ‧ 國. 學. 預測依據現有資料進行推測,估計未來的趨勢及數據,不論是分類、推估或. ‧. 預測都是利用現有資料來推測分類,而現有資料則是很好的資料來源,我們利用. y. Nat. 過去的數值來建立估計未來數值的模型。常用的方法有迴歸分析(Regression. n. al. er. io. 等。. sit. Analysis) 、時間數列分析(Time Series Analysis)與類神經網路(Neural Network). Ch. 4、 關聯分組(Affinity Grouping). engchi. i n U. v. 找出彼此之間有相關聯的產品,將這些相關聯的物件放在一起。其應用如由 消費者的購買行為特性,利用產品交叉銷售的方法,分析此消費者與產品關連性 的強弱,藉此設計出吸引消費族群的產品組合。 5、 同質分組(Clustering) 將同質性較高的物件歸為同一類,並依照其特性加以分類,其目的是找出組 間的差異,對各個組內的物件再進行挑選,此功能有助於判斷單一事物有所改變 時帶來的影響。若要歸類的群並沒有加以定義,是根據資料的特性自動區隔,再 由專業人員判斷分群,因同質分組相當於行銷術語中的區隔化(Segmentation),. 17.

(26) 常用的方法有 K-means Method、集群分析與判別分析等。其應用如產品自動化 推薦. 資料採礦結合了統計學、人工智慧、資料庫及領域知識(Domain Know-how) 等技術,研究人員認為運用這些技術可以結合機器學習和演算法提昇資料庫的使 用,許多產業界人士則將此領域視為可增加企業潛能的重要指標,如客戶、市場、 未來趨勢等,以提供企業進行決策,提昇決策品質,進而有效地增加企業競爭優 勢。資料採礦已在各個行業都有廣泛的應用,如生物科技、服務業、製造業、金. 政 治 大 內部的案例,如席內銀行(Signet Banking Corporation)從不同來源獲取顧客的 立. 融保險業、資訊電子業、醫療業等,也有不少公司企業利用此技術獲得成功控管. 行為資料並建立預測模型,利用預測模型的結果來推展轉帳卡業務,並獲得極大. ‧ 國. 學. 的成功。1994 年,雖然席內銀行的發卡部門被全球十大發卡公司之一的美國第. ‧. 一資本金融公司 Capital One 所併購,但 Capital One 同樣透過資料採礦的技術,. y. Nat. 利用顧客智慧(Consumer Intelligence)及 CRM 系統來進行顧客分群,辨別出履. er. io. sit. 約風險程度高低的顧客,若是信用優良的顧客,將會給予較優惠的循環利息,但 若是會帶來負面價值的顧客,公司則會採取婉轉的方式,請顧客轉移到別的公. al. n. v i n 司,這樣的做法,使得 Capital COne h e快速發展成為擁有全方位金融服務供應商以 ngchi U 及成功地控制貸款流失率。. 由於現今的企業越來越需要了解顧客的需求和顧客的行為,以便於制定良好 的決策方案,增進企業的商機,因而將資料採礦的技術導入企業。而企業將此技 術運用到各個不同的領域,如行銷、市場行銷、客戶行為分析、金融市場分析等。 資料採礦在各領域的應用整理如表 2-3:. 18.

(27) 表2-3 領域類別. 資料採礦在各領域的應用. 應. 用. 金融業. 直效行銷、股匯市行情預測. 醫療業. 預防醫學分析、臨床病徵分析、院內感染分析. 教育業. 學生來源分析、課程規劃、學習評量、適性化教學 通訊品質偵測、定位應用服務、顧客購買傾向分析、. 通訊業 顧客價值分析 生物科技. 、基因圖譜比對、基因定序、演化分析. 保險業. 保險潛在客戶名單分析、偵測保險詐欺. 航空業. 學. 零售業. 顧客需求行為. ‧ 國. 信用卡公司. 政 治 大 分析持信用卡者的購買行為、信用評等、偵測信用卡詐騙行為 立 購物籃分析、偵測收銀員詐騙行為、顧客購買行為. ‧ sit. y. Nat. 第三節 相關應用之文獻探討. 中華電信. al. n. 一、. er. io. 國內公司企業或組織於雲端運算或資料採礦的相關文獻整理如下:. Ch. engchi. i n U. v. 台灣電信龍頭中華電信近年來一直積極跨足雲端市場,除了在雲端運算與雲 端儲存兩大部分均已投入高資本的完整建置,提供客戶最強大、高容量的雲端儲 存服務,以及最完整的網路與資安雲端防護外,在 2010 年 7 月 5 日時,與全球 最大筆記型電腦製造代工業者廣達電腦簽立雲端運算合作備忘錄(MOU) ,結合 各自的資源和技術,共同創造雲端服務商機。中華電信數據通信分公司總經理陳 祥義(2010)表示,今年中華電信將積極投入「智慧造雲計畫」,在生活方面打 造智慧家庭雲,在商用方面打造智慧商店雲,喊出今年智慧家庭用戶 1,200 戶、 智慧商店用戶 6,000 戶的目標。. 19.

(28) 所以中華電信於今年初時推出「智慧造雲計畫」,即推出家庭生活用的「智 慧家庭雲」及商業用的「智慧商店雲」二大智慧雲,希望藉由這二種智慧雲端服 務,讓客戶在生活上就像在雲上面一樣地無憂無慮。「智慧家庭雲」為創新應用 服務,應用智慧科技結合光纖與感知網路,建構全新的智慧家庭系統帄台連結社 區與居家之管理,提供通訊整合、門禁對講、中央監控,以及居家安防與通報、 智能控制、生活資訊及節能統計等智慧生活服務,透過網際網路將社區內住戶的 環境控制系統整合,其中包含門禁、監控、家電控制、燈光控制、瓦斯防災及緊 急警告防護等項目。而「智慧商店雲」透過雲端技術針對連鎖業及實體店家推出. 政 治 大 並開創商店智慧化管理新時代。以企業上網為基礎,可提供店家即時影像監控功 立. 智慧化管理方案,讓店家全方位整合實體與線上通路,經營商店更簡單、方便,. 能,讓店主隨時掌握店中實況;為店家打造合法、安心、專業的音樂公播環境;. ‧ 國. 學. 協助商店智慧化管理用電,降低支出並響應節能環保,為店家量身打造最舒適的. ‧. 店面環境。中華電信數據通信分公司副總經理鍾福貴(2010)表示:「雲端服務. y. Nat. 已經不是潮流趨勢,而是現在進行式。HiNet 一直以提供客戶最領先、最優質的. 等全方位提供最完整的智慧雲端服務。」. n. al. 二、. B&Q 特力屋. Ch. engchi. er. io. sit. 服務為己任,在雲端服務這塊,是今年度首要業務重點,希望能夠在家庭、商用. i n U. v. B&Q 特力屋是國內大型連鎖居家修繕賣場,屬於零售業領域。為了提昇內 部員工對公司資訊的了解,B&Q 特力屋於企業入口網站設立「企業員工資源 網」,是公司的每一位員工都可登入的虛擬化帄台,透過這個帄台,員工可以從 中取得公司工作流程以及相關資訊,可如資料訊息公告、採購流程表單、電子郵 件、資料庫資料管理以及商業分析報表等等訊息,讓員工在管理和處理上能夠更 有效率,B&Q 特力屋亦建置了型錄回應預測模型、產品交叉銷售名單篩選模型 以及客戶消費模式區隔模型來了解顧客喜好購買之產品,同時也能夠發現顧客的. 20.

(29) 消費模式,以推出良好的行銷策略,成功的搶佔商機,因此也登上居家修繕品牌 龍頭的寶座。. 三、. 台灣雲端產業協會(Taiwan Cloud Computation Consortium,TCCC). 台灣雲端產業協會成立於 2010 年 4 月,由工研院、資策會、中華電信、台 灣區電機電子公會與中華資訊軟體協會聯合規劃籌組而成,其成立宗旨為推動台 灣雲端運算服務產業類型,即 IaaS、PaaS 和 SaaS 三種類型,並結合資訊科技及 能源科技發展高度軟硬體整合的雲端系統帄台,以及協助台灣產業朝系統解決方. 政 治 大. 案及軟體服務的結構轉型。台灣雲端產業協會分為四個工作小組:. 立. 1、 雲端系統組:研擬並開放雲端系統帄台的技術規格,強化 IT 與 ET 的結合,. ‧ 國. 學. 並建構國內環保節能的雲端設備產業鏈。. y. Nat. 型。. ‧. 2、 雲端服務組:推動國內雲端應用服務的帄台與環境,並發展雲端服務產業類. er. io. sit. 3、 法規標準組:協助國內產業在雲端作業系統、雲端資安、雲端資料中心之節 能、標準、安全規格與專利等雲端標準議題,共同探討雲端相關技術專利地. n. al. 圖與法規標準。. Ch. engchi. i n U. v. 4、 合作推廣組:促進國際及海峽兩岸產業合作交流,推動端產品技術標準與互 通性驗證。. 台灣雲端產業協會首屆理事長為中華電信董事長呂學錦(2010)表示 2011 年是「雲端運算元年」,各國都在急起直追,而台灣擁有穩固的硬體基礎,雲端 能促成企業轉型,此協會將扮演政府與企業之間的橋樑,亦將促進產業合作的發 展,將台灣的雲端服務輸出到國際市場,使台灣成為全球雲端設備研發製造的重 鎮。. 21.

(30) 第參章. 研究方法. 本章共分為三節,第一節為「研究工具介紹」 ,將介紹 RExcel 和 Excel VBA 二 種工具;第二節為「研究流程」,敍述如何以研究工具達到研究目的的流程;第 三節為「研究方法」,將介紹本研究在研究過程中所採用的分類方法。. 第一節. 研究工具介紹. 本研究以 RExcel 以及 Excel VBA 為研究工具,簡介如下: 一、. RExcel 簡介. 政 治 大 RAndFriends 件的壓縮檔後,即可安裝在個人電腦上。RExcel 適用於 R 軟體版本 立 由 Thomas Baier 和 Erich Neuwirth 二位專家所創建的,可自行下載. ‧. ‧ 國. 學. 為 2.9.0 以上以及 Excel 版本為 2003 或 2007。. R 軟體是一種免費的統計軟體,為一群跨國際的志工人員組成的 R 核心發展. sit. y. Nat. 組織(R Core-development Team)所創造而成的,並由這群志工人員持續維持且. al. er. io. 更新。由於 R 是免費的軟體,使用者在 The R project(http://www.r-project.org/). v. n. 網站上便可自行下載安裝,且可於 Windows, Mac, Unix, Linux 等不同帄台上執. Ch. engchi. i n U. 行,而 R 目前的最新版本為 2.12.1。R 擁有數百個擴充套件(Packages)可以安 裝使用,能處理統計資料、統計運算與分析、統計模擬與統計繪圖功能,其特色 在於以物件導向為主的程式語言,操作者必需熟悉 R 語法,才透過互動的方式 與 R 進行統計運算及繪圖功能。圖 3-1 為 R 軟體的使用介面.。. 22.

(31) R 軟體介面 政 治 大. 圖3-1. 立. RExcel 是 R 軟體和 Excel 的結合,可將 R 的統計方法、圖形和結果導入. ‧ 國. 學. Excel,同樣地也可將在 Excel 上的資料輸送到 R 裡進行運算,這二種軟體的結. ‧. 合可互通有無。RExcel 安裝完畢後,會建立在 Excel 的增益集內,開啟時會同時. y. Nat. 開啟 RExcel 和 R Commander,要進行 R 程序時,可從 Excel 的選單裡選擇所要. n. er. io. al. sit. 的統計方法,其介面如圖 3-2:. 圖3-2. Ch. engchi. i n U. v. RExcel 和 R Commander 介面. 23.

(32) 二、. Excel VBA VBA(Visual Basic for Application)是一種 VB(Visual Basic)的巨集語言,. 延伸 V B 對應用程式的存取,為 MicroSoft 微軟公司發行,將 VB 應用於其 Office 系列軟體中,如在 Office Word、Excel、Power Point 和 AutoCAD 等軟體中都有 支援 VBA,使得 VBA 為共通的巨集語言,且在這些軟體中都有建立錄製巨集的 功能,使用者可自行錄巨集來進行所需要的控制指令,而不必撰寫程式。由於 VBA 是一種完全面向物件體系結構的編程語言,可設計自動化的指令,且擁有 在開發方面容易操作性質和強大的功能,因此許多應用程式都嵌入 VBA 作為開. 政 治 大. 發工具。而 VBA 程式碼只可以在副檔名為 DOC、MDB、XLS、PPT 等檔案內 執行。. 立. ‧ 國. 學. VBA 最大特色就是提供了多種物件,這些物件就是各種軟體檔案格式的內. ‧. 容,例如在 Excel 的 VBA 內有 Workbook(活頁簿) 、Worksheet(工作表) ,可供. y. Nat. 開發者動態地更改或控制檔案;定義 Excel 的界面、選單工具及欄位,可以簡化. er. io. sit. 選項版面的使用; 在整理資料時,可對資料進行複雜的操作和分析,設計重複 動作的指令,在創建報表時可以提高使用者的工作效率;可提供開發者開發複雜. al. n. v i n 性及重複性計算的程式,使動作自動化,不需花費時間在制式的操作上,節省成 Ch engchi U 本;以 VBA 為開發工具也具備了許多優點,如與 Office 軟體緊密結合、開發速 度快、容易再進行修改動作及開發工作、使用者互動窗口效率高等。而 Excel 為 大部分一般使用者較常使用的 Office 軟體,熟悉的界面,操作方便,內建大量函 數,亦可連接多種資料庫,所以本研究選擇利用 Excel VBA 來開發系統。. 以 Excel 作為 Visual Basic 編輯器的開發環境,其介面如圖 3-3,而圖右邊的 空白處即為 VBA 編寫程式處。. 24.

(33) 圖3-3. 立. 政 治 大. Excel VBA 編輯器的開發環境. ‧. ‧ 國. 學 y. Nat. 第二節 研究流程. er. io. sit. 本研究主要以建立在 RExcel 中的 R 軟體發展而成的雲端系統帄台,使用者 將欲分析的資料上傳後,資料會透過 VBA 傳到 RExcel 中的 R 軟體中進行分類. al. n. v i n 模型分析,R 軟體分析的結果再由 RExcel 中的 Excel 中呈現 C h VBA 呼叫並傳回到 engchi U 給使用者做為決策的參考,資料分析與工具流程如圖 3-4 所示。. 25.

(34) Data. Excel. VBA. R. 立. RExcel. 政 DT治 大 SVM. ‧ 國. 學. Discriminant Random Forest. ‧. VBA. n. al. Ch. engchi. er. io. sit. y. Nat. Output. i n U. v. Excel. 圖3-4. 資料分析與工具流程. 使用者在進入此雲端系統帄台後,所呈現的畫面為 Excel,在進行分析時, 所有的表單、對話框以及按鈕等等設計,皆為利用 VBA 撰寫出來的,使用者將 透過簡單的點選動作,即可進行分析,操作步驟如下:. 26.

(35) 步驟一:使用者將所想要分析的資料讀取至 Excel 中。 步驟二:使用者檢視資料並選擇分類功能。 步驟三:使用者自行選擇欲進行分類的解釋變數及目標變數,待選擇好目標變數 後,按下執行按鈕,開始分析,並輸出分析結果至 Excel 工作表。. 當使用者在操作此系統時,同時 R 軟體和 VBA 也在系統背後交互運作,所 有使用者接觸到的視窗皆是由 VBA 所設計出來的,而 R 軟體主要在分析並建立 模型,其分析流程如下:. 政 治 大 1、 資料傳至 Excel 並檢視資料:當使用者進行第一步驟時,將所想要分析的資 立. 料從使用者電腦瀏覽並選擇後,傳送至 Excel,按下一步,即操作第二步驟,. ‧ 國. 學. 使用者便可以檢視資料,確認資料後,便可再進行下一步。. ‧. 2、 選擇目標變數並判別其型態:當使用者要進行第三步驟時,VBA 會將資料. y. Nat. 的所有變數傳送至視窗中,由使用者自行選擇解釋變數及目標變數,選擇後. er. io. sit. 按下執行,系統會開始進行分析,首先利用 R 來判別定義目標變數的型態, 目標變數可能有兩種型態,即數字型態和文字型態,其中若型態為數字的. al. n. v i n 話,有二種可能表示方式,一為目標變數本身為連續型變數,一為目標變數 Ch engchi U 以數字型態表示類別型變數,例如用數字 1 和 0 分別表示男生和女生,為了 區別這二種可能,本研究自訂了一個判別方法,即設定若目標變數的種類大 於 5,則判定目標變數為連續型變數;若目標變數的種類小於或等於 5,則 判定為類別型變數。 3、 分析並建模:目標變數定義完後,利用 VBA 將資料傳送至 R,再將資料分 為訓練資料集(Training Data)與測試資料集(Testing Data),在此預設分 別為資料的 90%與 10%,然後利用訓練資料集開始建構模型,若目標變數 為連續型變數,則建立決策樹、支持向量機及隨機森林等三種模型;若目 27.

(36) 標變數為類別型變數,則建立決策樹、支持向量機、判別分析及隨機森林. 等四種模型。當模型建構後,不同模型會在不同的工作表中分別呈現出來, 而本研究為了比較不同模型的優劣,依目標變數的型態不同來計算出特定值 以便於使用者比較:若目標變數為連續型態,會計算出 MAPE(Mean Absolute Percentage Error)值,在不同的模型下,可比較 MAPE 的大小來判定何種模 型較佳,若 MAPE 越小表示模型越佳,而 MAPE 計算方式為( Yi 為實際值,. ˆ 為預測值): Y i. MAPE=. ˆ Yi  Y 1 i 100%  n Yi. 政 治 大 若目標變數為類別型態 立,其輸出結果有訓練資料集與測試資料集的錯誤分類. ‧ 國. 學. 表(Confusion Table),並利用錯誤分類表計算出不同模型之正確率(Correct Rate),使用者可利用正確率的大小來判定何種模型較佳,另外,若目標變. ‧. 數為二元時,使用者可自行計算精確度(Precision Rate)以及回應率(Recall. sit. y. Nat. Rate),此二種值可判定模型的優劣。. al. er. io. 以下以目標變數型態為 T 和 F 為例,其錯誤分類表如表 3-1,而正確率、精. n. 確度以及回應率計算方式為:. 表3-1. Ch. engchi. i n U. v. 二元目標變數之錯誤分類表. 預測值. F. T. F. True Negative. False Positive. T. False Negative. True Positive. 實際值. 28.

(37) 正確率=. 精確度=. 回應率=. TruePositvie  TrueNegatvie  100% TruePositvie  FalsePosit vie  TrueNegatvie  FalseNegat vie. TruePositvie TruePositvie  FalsePosit vie. 100%. TruePositvie TruePositvie  FalseNegat vie. 100%. 4、 輸出報表:經由 VBA 指令,將在 R 中分析後的結果呼叫並傳回 Excel 的工 作表,再將整個工作簿以網路預覽方式呈現。. 政 治 大 工具的運用、使用者的步驟以及分析流程可利用圖 3-5 的研究流程圖來說明: 立 ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 29. i n U. v.

(38) 步驟 1. 工具. 資料傳至 Excel 並檢視資料. 2. 選擇解釋變數及目標變 數並判別目標變數型態. 二. 數字型. 文字型. 政 治 大 連續型 類別型 立. 訓練集. 測試集. 10%. 90%. 10%. y. 測試集. sit. io. al. 建模. n. 建模. 傳送資料至 R. ‧. Nat 90%. VBA. 學. 傳送資料至 R. 訓練集. 三. R. 種類<=5. ‧ 國. 種類>5. 3. VBA. Ch. DT SVM Random Forest. e n gDTc h i. er. 一. 分析流程. i n U. R. v. SVM Discriminant Random Forest. Output. Output. 4. 輸出報表. 圖3-5. 研究流程. 30. VBA.

(39) 第三節 分類模型方法 分類是針對欲分析的資料,根據其屬性的不同,而分成不同類的過程,在此 過程中,找尋出分類依據的準則,並利用該準則將尚未瞭解的資料加以分類,判 斷其歸屬或做出決策。以下介紹本研究所使用的分類模型:. 一、. 決策樹(Decision Tree,DT). 決策樹又稱規則推理模型,藉由已知的資料建立樹狀結構,利用歸納方法找 出其分類的規則,再依據此規則,對新資料進行分類,是很常用的分類工具之一,. 政 治 大 (Root Node) 、中間節點(Non-leaf Node) 、分支(Branches)以及葉節點(Leaf 立 且較為其他統計分類模型較易理解,其樹狀結構圖如圖 3-6,共分為根部節點. ‧. ‧ 國. 學. Node)四個部分。. 決策樹主要的演算法包含 C&R Tree、C5.0、CHAID 以及 QUEST 四種,以. 根部節點(Root Node). n. al. er. io. sit. y. Nat. 下將介紹此四種演算法。. Ch. engchi. i n U. v. 中間節點(Non-leaf Node). 分支(Branches). 葉節點(Leaf Node). 圖3-6. 決策樹 31.

(40) (一) C&R Tree(Classification and Regression Tree) C&R Tree 稱為分類迴歸樹,即 CART 演算法,由 Breiman 在 1984 年提出, Ripley 在 1996 年進行了修改。若當使用者設定的目標變數是類別型變數,為分 類樹;若目標變數是連續型變數,則為迴歸樹。C&R Tree 是以遞迴的方法,在 每個節點建立二元(Binary)分支決策樹,常用的分支節點的準則為 Gini 係數(Gini Index) ,從根部節點到每一個葉節點,同一個屬性都可以被重複檢驗,直到節點 完全達到純性或節點內只剩下一個值,則決策樹便停止成長,於是產生了最後的 葉節點,為分類後所獲得的分類標記,透過不斷分割的方式,來提高分類的準確. 政 治 大 於精確的現象,缺少一般代表性而無法對新資料做最佳的分類預測,出現過度配 立 率。但完整的決策樹可能受到雜訊資料的影響,而對訓練樣本特徵的描述產生過. 適(Over Fitting)的情況,於是需要對決策樹進行修剪的動作,而修剪的依據為. ‧ 國. 學. 決策樹整體誤差率,使修剪過後的決策樹的分支最少且具有更佳的預測能力。. ‧ y. Nat. (二) C5.0. er. io. sit. C5.0 是由 ID3(Iterative Dichotomiser 3)和 C4.5 改進而來的,而 ID3 是以 Shannon 在 1949 年的資訊理論(Information Theory)為依據,由 Quinlan 於 1979. al. n. v i n 年提出。C5.0 與 C4.5 相異之處為 的方法,按序建立多重模 C h C5.0 利用 Boosting engchi U. 型,以提高其精確度,首先找出能帶來最大資訊增益(Information Gain)的輸入 變數,建立第一個模型,再利用此變數將資料進行最佳分割,建立第二個模型, 重複此分割方式,直到無法再被分割為止,即成為葉節點,最後,重新檢驗葉節 點,將無顯著貢獻的資料形成的子樹加以修剪或刪除。. (三) CHAID(Chi-squared Automatic Interaction Detection) CHAID 稱為卡方自動互動偵測法,由 Hartigan 在 1975 年提出的演算法,主 要是以卡方檢定來選擇具有統計顯著性的輸入變數做為最佳分割的變數,此演算. 32.

(41) 法是利用輸入變數,將資料分割成兩個或兩個以上的節點,將無顯著性差異的變 數合併,重新分割,直到分割後產生顯著性差異,則被保留,若保留下來的變數 產生最大差異性,則被選擇為當前的分割節點。重複以上程序,直到無任何變數 達到顯著性差異,則停止決策樹的成長。CHAID 演算法與 C&R T 和 C5.0 的最 大差異是 CHAID 在過度配適資料的情況發生之前就將決策樹停止成長,而後兩 者演算法則是先過度配適,再加以修剪配適出來的決策樹,另一差異為 CHAID 只適用於類別型資料,若為連續型變數,則必頇先區隔成幾個區段範圍。. 政 治 大 QUEST 稱為快速、不偏且有效的統計樹,由 Loh 和 Shih 在 1997 年提出, 立. (四) QUEST(Quick Unbiased Efficient Statistic Tree). 其分類準則是利用顯著性檢定,選擇 p-value 最小且小於顯著水準的輸入變數做. ‧ 國. 學. 為當前的最佳分枝變數,若目標變數為連續型變數,則使用統計上的 ANOVA-F. y. Nat. io. sit. 支持向量機 (Support Vector Machine,SVM ). er. 二、. ‧. 的檢定;若目標變數為類別型變數,則使用統計上的卡方檢定。. 支持向量機是利用最優化方法來解決機器學習問題的新工具,亦是資料採礦. al. n. v i n 中的一項新技術,它能處理許多在現實生活中所遇到的問題,如時間序列分析、 Ch engchi U 生物序列分析、手寫字元識別、圖像分類及判別分析等問題,其性能勝於其它大 部分的學習系統。因為一般使用的資料大部分為高維度的資料,SVM 的分類概 念為在資料空間裡,找出一個能將資料切割成兩類別的超帄面(Hyper-plan) ,使 屬於類別一的資料均落在超帄面的同側,而屬於類別二的資料則落在超帄面的另 一側,其分類步驟如圖 3-7 所示,先將原始資料映成至一個高維度空間,使非線 性的資料也可以被分類成不同的集合,找出分類線(如圖 3-7 的曲線)後再將原 始資料做轉換,轉換過後的資料,不同類別的資料即可由超帄面區隔開來,如圖 3-7 中的斜直線即為超帄面。. 33.

(42) 2. Data with Separator Added. 1. Original Data. 圖3-7. 立. 3. Transformed Data. SVM 分類步驟. 政 治 大. SVM 除了利用超帄面區分類別外,也利用邊際線(Margin)加以定義,如. ‧ 國. 學. 圖 3-8 所示,圖中的實線為超帄面,二條虛線為邊際線,邊際線差距越廣,表示 其模型的預測能力越佳,而有時為了使邊際線較廣,在調校的過程中,有可能會. ‧. 產生少部分的錯誤分類,在此情況下,核函數(Kernel Function)中有一調校參. y. Nat. er. io. a l 2. Data With an Improved i v3.A Problem for n Linear Separation Model Ch U engchi. n. 1. Data With a Preliminary Model. sit. 數 C,可以在邊際線廣度以及錯誤分類間取得最適當的帄衡。. Margin. Margin. 圖3-8. SVM 調校過程. 34. Margin.

(43) 三、. 判別分析(Discriminant Analysis). 判別分析是一種相依的方法,其主要目的是將資料中已分類的數個群體,利 用判別變數(Discriminant Variable)建立一個判別準則,而此判別準則即是判別 函數(Discriminant Function),再由此函數對新個體進行分類歸屬。例如信用卡 公司會依照客戶的收入、年齡、教育程度等基本資料,利用一指標將客戶區分為 是違約戶與非違約戶兩種群體,當有新客戶欲申辦信用卡時,可利用此準則來判 別此客戶在未來是否為違約戶。判別分析適用於當目標變數為類別型,而自變數 為連續型時使用。. 政 治 大 常用的線性判別分析有線性判別函數(或稱分類函數,Classification 立. Function)和典型判別函數(費雪判別函數)兩種:. ‧ 國. 學. 1、 線性判別函數(Linear Discriminant Function,LDF):建立判別準則最常使. ‧. 用的原理是依據各群體會發生此組資料的機率,再將此個體判別在發生機率. y. Nat. 最大的群體。. er. io. sit. 2、 典型判別函數:由 Fisher 於 1936 年所創,尋找判別變數的線性組合之最佳 權重,使其組間變異數對組內變異數的比值最大。. n. al. 四、. Ch. engchi. i n U. v. 隨機森林(Random Forest). 隨機森林是 Breiman 在 2001 年提出的一種分類方法,以 C&R Tree、拔靴集 合(Bootstrap Aggregation)以及隨機子空間(Random Subspace Method)等為基 礎理論所發展出來的。隨機森林是由多個決策樹子集合所構成的大型決策樹,而 與一般決策樹相異之處就是隨機森林要對每個決策樹子集合進行判斷,當目標變 數分別為連續型與類別型時,則分別透過簡單多數表決(Simple Majority Vote) 與單棵樹輸出結果的帄均,來決定最後分類的結果,也會依大數法則(Law of Large Numbers)對決策樹進行收斂,因此隨機森林不會有過度配適的情形發生。. 35.

(44) 隨機森林可以處理相當龐大且不同型態的資料,對於資料的遺漏值處理,亦 有良好的方法可以估計,若有一部分的資料遺失,它仍然可以維持分類的正確 率,隨機森林依照以下演算法來建構每顆決策樹: 1、 抽取出訓練資料,以 N 表示訓練資料的個數,以 M 表示自變數的個數。 2、 在 M 個自變數中,選出 m 個子集合(m<M),以決定當在一個節點上做分 割時,會使用到多少個變數。 3、 從 N 個訓練資料中以 Bootstrap 抽樣,重複抽樣 N 次,形成一組訓練集。 4、 對於每一個子集合,隨機選擇 m 個子集合中的變數,再根據此 m 個變數,. 政 治 大 5、 每棵決策樹都會完整成長而不會進行修剪。 立 計算其最佳子集合,形成最佳分割方式。. ‧. ‧ 國. 學. n. er. io. sit. y. Nat. al. Ch. engchi. 36. i n U. v.

(45) 第肆章. 實證分析. 本章共分為四節,第一節為「研究限制」,條列出使用者欲上傳分析之資料 限制;第二節為「數字連續型目標變數」,以數字連續型目標變數為例,說明使 用者操作步驟及輸出報表內容,並評估模型優劣;第三節為「數字類別型目標變 數」,以數字類別型目標變數為例,說明使用者操作步驟及輸出報表內容,並評 估模型優劣;第四節為「文字類別型目標變數」,以文字類別型目標變數為例, 說明使用者操作步驟及輸出報表內容,並評估模型優劣。. 第一節 研究限制. 立. 政 治 大. 使用者欲分析之資料在上傳至此分類系統時,有一些資料的限制,使用者必. ‧ 國. 學. 頇在上傳資料前先確認好資料是否符合資料限制,若不符合,使用者需自行將資 料做適當的調整或更改,而這些資料限制如下:. ‧. 1、 資料上傳的檔案類型只能是 Microsoft Office Excel 逗點分隔值檔案(.csv)、. y. Nat. sit. Microsoft Office Excel 工作表 (.xls)及 Microsoft Office Excel 工作表(.xlsx)三. n. al. er. io. 種,若資料檔案類型是文字文件(.txt),必頇轉換成上述之其中一種檔案才能 在此分類系統中讀取。. Ch. engchi. i n U. v. 2、 此系統不支援有中文字之資料檔案,若資料內容有中文字,有可能在傳送資 料中會出現問題,或者在 R 軟體裡讀取資料時會出現讀取不完全之問題, 因此有中文字的欄位需改成以英文表示。 3、 資料欄位中,不需要包括索引(Index)欄位,如資料的第一行為資料筆數 1、 2、3、…。 4、 資料的所有欄位名稱,必頇放在資料的第一列,欄位內容從第二列開始放 置,資料格式如圖 4-1 所示。. 37.

(46) 欄位名稱 欄位內容. 圖4-1. 資料格式. 政 治 大 以半形大寫英文字表示,其餘表現方式皆不可行。 立. 5、 若資料中有遺漏值,必頇以"空格"或"NA"表示,在此注意,"NA"要. 6、 由於數字型目標變數是以其種類個數大於 5 及小於等於 5 來分成連續型及類. ‧ 國. 學. 別型,所以此系統只適用於目標變數為類別型且種類個數小於等於 5,若目. ‧. 標變數為類別型,但種類個數大於 5,則會被歸類為連續型變數。. sit. y. Nat. io. al. er. 第二節 數字連續型目標變數. v. n. 本研究所設定的連續型目標變數為數字型態,且目標變數種類大於 5,此章. Ch. engchi. 節依此種類型的目標變數舉例說明。. 一、. i n U. 資料說明 利用「Babies」資料檔為例,此資料為懷孕母親的各項資料以及新生嬰兒體. 重,資料筆數共有 1,236 筆,其中有遺漏值為"NA"的有 52 筆,共 7 個欄位, 資料欄位名稱說明如表 4-1 所示。. 38.

數據

圖 4-23 第 9 個部分的 Support Vector 因為資料筆數較多,此僅展示其中一部 分。
圖 4-37 第 9 個部分的 Support Vector 因為資料筆數較多,此僅展示其中一部 分。

參考文獻

相關文件

• The memory storage unit holds instructions and data for a running program.. • A bus is a group of wires that transfer data from one part to another (data,

5 Create features of V1,V2 and testing data sets for validation set blending, including the predictions of models in step 2 and some optional extra features.. 6 Treat V1 as the

In this section we define a general model that will encompass both register and variable automata and study its query evaluation problem over graphs. The model is essentially a

• The memory storage unit holds instructions and data for a running program.. • A bus is a group of wires that transfer data from one part to another (data,

• Use table to create a table for column-oriented or tabular data that is often stored as columns in a spreadsheet.. • Use detectImportOptions to create import options based on

what is the most sophisticated machine learning model for (my precious big) data. • myth: my big data work best with most

important to not just have intuition (building), but know definition (building block).. More on

We first define regular expressions with memory (REM), which extend standard regular expressions with limited memory and show that they capture the class of data words defined by