iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 18
0
Data Technology

Microsoft R Solution系列 第 18

Day18 - MSSQL R Service Part6 使用儲存在MSSQL Table的模型

接續上篇, 這一篇就來實作讀取存在MSSQL Table裡的模型, 來完成預測的功能, 在上一篇裡, 我們將模型序列化後存進MSSQL Table varbinary(max)欄位, 而現在我們從MSSQL Table varbinary(max)欄位取出模型, 傳到R Service然後返序列化, 還原模型, 在R Service裡使用, 程式碼如下
https://ithelp.ithome.com.tw/upload/images/20180105/20103333aH8Y1ULBq2.png

關鍵就是使用unserialize(),將模型反序列化出來, 預測結果與Day10一樣, 代表正確無誤, 另外想在R Serivce查看變數的話, 可以用print()跟str(), 結果會在Messages顯示出來如下, 這個可以用來除錯
https://ithelp.ithome.com.tw/upload/images/20180105/20103333Rc2opXeJfK.png

接下來就來把這個預測功能包成可丟Level參數的Store Procedure, 修改程式碼如下
https://ithelp.ithome.com.tw/upload/images/20180105/20103333LejMiVYIrJ.png

跟著測試一下, 功能是否正常?
https://ithelp.ithome.com.tw/upload/images/20180105/201033334ibH6m9xQz.png

再來製作一支產生繪圖的Store Procedure, 結合Day08的視覺化程式碼如下
https://ithelp.ithome.com.tw/upload/images/20180105/20103333892SehHteo.png

與Day14繪圖程式碼如下
https://ithelp.ithome.com.tw/upload/images/20180105/20103333HJpQ2Y1roO.png

最後修修改改, 合併之後的程式碼如下
https://ithelp.ithome.com.tw/upload/images/20180105/20103333FsV4X0oU6z.png

順便測試一下產生圖檔是否正常如下?
https://ithelp.ithome.com.tw/upload/images/20180105/20103333xa9RuQGHSF.png

在這篇裡, 我們建立了兩支Store Procedure如下
https://ithelp.ithome.com.tw/upload/images/20180105/20103333LKdSiT4kwQ.png

spPosition_Salaries_Predict用來做預測薪資, 而spPosition_Salaries_Plot則是傳回Support Vector Regression的圖形, 下一篇來透過外部程式’Windows Form與這兩支Store Procedure作互動囉


上一篇
Day17 - MSSQL R Service Part5 建立模型與儲存至MSSQL Table
下一篇
Day19 - MSSQL R Service Part7 與Windows Form互動
系列文
Microsoft R Solution30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言