2008年3月23日 星期日

Microsoft Windows Mobile ActiveSync Installer

Microsoft.WindowsMobile.ActiveSync.dll
專案測試

軟體名稱:Microsoft.WindowsMobile.ActiveSync.dll
版本:v 1.0
軟體作者:cuteofdragon
軟體授權:學術授權免費軟體
發佈時間:2008/03/23

簡介
Microsoft WindowsMobile ActiveSync 使用在開發 Windows Mobile-based 的應用程式,包括早期的 Pocket PC 2003、Windows CE 5.0、Windows Mobile 5 和目前 Windows Mobile 6 的行動裝置,都必須透過 ActiveSync 進行應用程式的部署;當然,如果在已安裝 Visual Studio .NET 2005 的電腦情況下,可以直接點選部署的選單將程式直接透過 ActiveSync DMA 連線傳送到指定的行動裝置上,但是在沒有安裝 Visual Studio .NET 2005 的電腦時,傳統的方法是透過 ActiveSync 在檔案總案建立的行動裝置將編譯完成的執行檔複製到裝置裡面的 ProgramFiles 資料夾內。


說明
Microsoft.WindowsMobile.ActiveSync.dll 為一可解決在沒有安裝 Visual Studio .NET 2005 的電腦進行行動裝置自動化安裝部署的 Installer 類別函式庫,換句話說,透過此 Installer 即可在專案開發時期設定完成 Setup 相關指令碼,將傳統上所有需要的執行相關檔案封裝成安裝檔,之後當電腦和行動裝置透過 ActiveSync 連接時,執行安裝檔即可全自動地在連接 ActiveSync 的行動裝置上進行安裝,並在程式集產生捷徑,就如同一般行動裝置上的程式。

步驟
1. 下載 Microsoft.WindowsMobile.ActiveSync.dll 和專案測試檔。
2. 建立一個行動裝置 DeviceApplication1。
3. 建立一個行動裝置 SmartDeviceCab1。
4. 建立一個一般電腦 Setup1。
5. 在 SmartDeviceCab1 增加 Project Outputs DeviceApplication1。
6. 在 Setup1 增加 SmartDeviceCab1 和 組件 Microsoft.WindowsMobile.ActiveSync.dll。
7. 在 Setup1 Custom Action 增加 Microsoft.WindowsMobile.ActiveSync.dll,並設定CustomActionData = /ActiveSyncProductName="SmartDeviceCab1"。
8. 完成,如下圖所示。





2008年3月8日 星期六

Three Layer Back Propagation XOR Perceptron


Three Layer Back Propagation XOR Perceptron 用於專家系統三階層類神經網路互斥運算,透過模擬人腦方式學習 XOR 運算。如上圖所示,alpha = 1.5、w13 = 0.5、w14 = 0.9、w23 = 0.4、w24 = 1.0、w35 = 1.2、w45 = 1.1、thresold3 = 0.8、thresold4 = -0.1 and thresold5 = 0.3,結果如下所示,在第 570 回合,錯誤率 e 即小於 0.01,表示類神經網路已經學習訓練成功,最後 w13 = 4.05、w14 = 5.7、w23 = 4.04、w24 = 5.71、w35 = -8.1、w45 = 7.61、thresold3 = 6.21、thresold4 = 2.41 and thresold5 = 3.5。

困難度:***
時間複雜度:O(n^2)
程式語言:C#
預估時間:9 小時

解題原理:
1. 三階層倒傳遞類神經網路為一般實作任何模擬人腦方式學習專家系統之基礎,XOR 運算為最入門之範例。 此範例不應列入相關程式比賽之題目,而應為學術課程之教材採用。
2. 定義 NeuronNetwork 類別,包含 N 個 NeuronLayer,
3. 每一個 NeuronLayer 包含 N 個 NeuronPerceptron,
4. 每一個 NeuronPerceptron 包含 N 個 NeuronPath,其中 NeuronPath 分別宣告 In(射入) 和 Out(射出)。
5. NeuronPerceptron 為單一神經元,故可自我學習運算。
6. NeuronPath 為最小神經元素,儲存相關係數。
7. 詳細程序流程請參考程式原碼。

程式下載

原碼下載