發表文章

目前顯示的是 10月, 2016的文章

懷卡托(weka)智能分析環境_作業教學_成功把網路上資料放進weka_逐步Debug

圖片
weka是紐西蘭的一種鳥名 又被稱作毛利母雞一種體型為一隻雞大小、不能飛的鳥類 看起來不錯吃 這裡在課堂中是指 由紐西蘭懷卡托大學用Java開發的數據挖掘常用軟體   WEKA存儲數據的格式是ARFF(Attribute-Relation File Format)文件, 一種ASCII文本文件。 第一階段. 觀察檔案內容格式 下載好weka3.8軟體後 到 C:\Program Files\Weka-3-8\data (PS:於WEKA安裝目錄的「data」子目錄下尋找) 開啟一個關於天氣預報的檔案內容描述   weather.numeric.arff 這裡推薦用  Ultraedit(要付費,免費有有效期限) 或是 Notepad++(免費無期限) 開啟 識別ARFF文件的重要依據是分行,因此不能在這種文件里隨意的斷行 也盡量不要用 文字記事本打開怕會受到因為 回車符 定義不一致而導致分行不正常 (换行符'\n'  以及  回車符'\r') ARFF files have two distinct sections. The first section is the Header information , which is followed the Data information. The Header of the ARFF file contains (1). the name of the relation, (2). a list of the attributes (the columns in the data), and their types. the nth @attribute declaration is always the nth field of the attribute 當你有 N個  @attribute  宣告的時候  就代表你 有 N個屬性欄位 第二階段.  自行網搜資料庫 http://data.gov.tw/ --> 全部資料集 課堂的小提醒 (1)資料不吃  中文 (2)excel的檔

C#_Try....Catch....Finally....的使用

圖片
try....catch....一般在寫程式的時候 我們常會遇到  一些寫了不太確定是否有問題、有例外的程式 所以這個時候就出現了  try  catch 來幫我們抓出問題 捨麼意思 假設我今天示範一個最常發生在陣列索引超過的情況 好  緊接著 這裡我突然故意  安插超出索引值的寫法 目前寫的code using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace try_catch_example1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string[] names = new string[2]; // names[0] names[1] /*寫法一.要寫的多行些*/ //names[0] = "這是我指派第0個索引的字串內容\n"; //names[1] = "這是我指派第1個索引的字串內容"; //string s1 = names[0]; //string s2 = names[1]; //MessageBox.Show(s1+s2); /*寫法二. loop 視窗一個一個跳

C#_List的使用_List重複添加值的錯誤避免修正

圖片
List的使用 程式碼 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Lists_and_Generics { class Program { static void Main(string[] args) { Console.WriteLine("=========int List==========="); List<int> iList = new List<int>(); iList.Add(2);//0 iList.Add(3);//1 iList.Add(5);//2 iList.Add(7);//3 iList.Insert(2, 865); foreach (int num in iList) { Console.WriteLine(num); } Console.WriteLine("=========string List==========="); //---------------------------------------- List<string> colors = new List<string>(); colors.Add("Red"); colors.Add("Blue"); colors.Add("Green"); foreach (string color in c

C#_Marshal.Copy 方法的使用

圖片
(1) Marshal . Copy 方法  (IntPtr, Byte[], Int32, Int32) 從 Unmanaged 記憶體指標將資料複製到 Managed 8 位元 不帶正負號的整數 (Unsigned Integer) 陣列。 public static void Copy( IntPtr source, byte [] destination, int startIndex, int length ) 參數: source Type: System.IntPtr 要複製的來源記憶體指標。 destination Type: System.Byte[] 要複製到其中的陣列。 startIndex Type: System.Int32 複製應該在此處開始之目的地陣列中以零起始的索引。 length Type: System.Int32 要複製的陣列元素數目。 例外狀況 Exception Condition ArgumentNullException source 、 destination 、 startIndex  或  length  為  null 。 MSDN參考說明連結 Marshal.Copy 方法 (IntPtr, Byte[], Int32, Int32) https://msdn.microsoft.com/zh-tw/library/ms146631(v=vs.110).aspx Marshal.Copy 方法 (Int32[], Int32, IntPtr, Int32) https://msdn.microsoft.com/zh-tw/library/ms146629(v=vs.110).aspx 示範 記得 引入 System.Runtime.InteropServices 命名空間 第一階段練習code using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices;//for Marshal using System.Text; usi

C#_Interface實作基礎_輸入英制單位x輸出公制單位_Implement Interface V.S Implement Interface Explicitly差別在哪

圖片
介面  就跟 類別  一樣可以定義 屬性、方法、事件等等 成員可以 0個   或是   多個 但是  成員不可以為常數、欄位、建構函式、解構函式、靜態成員、型別等等 而且  介面不提供實作。 介面 必須經由  類別  來實作!!!!! 介面不可以實體化 (也就是不可以new 出來) 若類別實作介面,則類別必須要實作介面中的所有成員。 類別可以實作一個以上的介面。 定義介面時,不可以使用  public、private 、 static等存取修飾詞 一個 類別只能繼承 一個 父類別 VS 一個 介面可繼承(實作) 多個 介面 第一階段 _ 介面的建立 第二階段 _ 幫助介面實作的類別 建立 電燈泡符號   --> 下拉 選擇  Implement interface 你可能會問   這兩個有捨麼差別???  Implement Interface       V.S      Implement Interface Explicitly 首先是一般選擇第一個 這個預設的是  屬於 Implicit的介面實作方式 Implement Interface  (Implicit的介面實作方式) 介面是採用public實作的  Implement Interface Explicitly (Explicit的介面實作方式) 介面是採用預設不寫的private 實作的 差別在於  第二種的implementation前面會被介面名稱 給  prefixed (前面會多一個介面名稱的前綴)  Implement Interface Explicitly Explicitly   這個詞   如果你丟到  google翻譯 會出現 他是有   明確的    意思 真的名如其實呢!!!