{"id":141896,"student_id":1981,"content":"\r\nfunction sigmoid(x) {\r\n return (Math.exp(x) - Math.exp(-x)) / (Math.exp(x) + Math.exp(-x));\r\n}\r\n\r\nfunction dsigmoid(x) {\r\n return 1.0 - x*x;\r\n}\r\n\r\nvar ia = 0; //輸入:耳朵長度\r\nvar ib = 0; //輸入:尾巴長度\r\nvar wa = 0; //權重:耳朵長度\r\nvar wb = 0; //權重尾巴長度\r\nvar rate = 0.01; // 速率\r\n\r\n// 訓練感知器的假資料\r\nvar data = [\r\n //一般貓咪\r\n [3.5, 12.1, 1],\r\n [3.8, 12.3, 1],\r\n [3.2, 12.5, 1],\r\n [4.0, 13.1, 1],\r\n [3.9, 13.0, 1],\r\n [3.5, 12.7, 1],\r\n [3.7, 12.8, 1],\r\n [3.5, 12.9, 1],\r\n [3.3, 12.3, 1],\r\n [3.3, 12.9, 1],\r\n //一般兔子\r\n [9.1, 7.2, -1],\r\n [8.7, 7.4, -1],\r\n [9.3, 7.6, -1],\r\n [9.2, 7.1, -1],\r\n [9.0, 7.9, -1],\r\n [9.1, 6.8, -1],\r\n [8.5, 7.8, -1],\r\n [8.6, 8.1, -1],\r\n [8.9, 8.3, -1],\r\n [8.8, 7.9, -1],\r\n];\r\n\r\n\r\n// 繪圖 \u0026 顯示數值\r\nforever(function() {\r\n pen.fillColor = 'black';\r\n pen.drawLine(100, 100, 300, 240);\r\n pen.drawLine(100, 380, 300, 240);\r\n pen.drawLine(300, 240, 450, 240);\r\n pen.drawCircle(100, 100, 20);\r\n pen.drawCircle(100, 380, 20);\r\n pen.drawCircle(300, 240, 20);\r\n \r\n var output = NN(ia, ib, wa, wb);\r\n print('i1: ' + ia, 90, 60, 'blue');\r\n print('i2: ' + ib, 90, 340, 'blue');\r\n print('w1: ' + wa, 200, 170, 'red');\r\n print('w1: ' + wb, 200, 310, 'red');\r\n print(output, 455, 230, 'green');\r\n \r\n cat.opacity = (output+1)/2;\r\n rabbit.opacity = 1- (output+1)/2;\r\n});\r\n\r\n// 感知器\r\nfunction NN (input_a, input_b, weight_a, weight_b) {\r\n return sigmoid(input_a*weight_a+input_b*weight_b);\r\n}\r\n\r\n// 訓練\r\nfunction train (input_a, input_b, target) {\r\n var output=NN(input_a,input_b,wa,wb);\r\n var lose=target-output;\r\n var error=lose*dsigmoid(output);\r\n wa+=rate*error*input_a;\r\n wb+=rate*error*input_b;\r\n}\r\n\r\n// 按下「空白」按鍵時進行一輪訓練\r\nwhen('keydown', 'space', () =\u003e {\r\n data.forEach((d)=\u003e{ \r\n train(d[0],d[1],d[2]);//訓練\r\n });\r\n});\r\n\r\n// 點擊畫面時輸入耳朵長度\u0026尾巴長度\r\nwhen('click', () =\u003e {\r\n ia=Number(prompt('請輸入耳朵長度?'));\r\n ib=Number(prompt('請輸入尾巴長度?'));\r\n});\r\n","created_at":"2020-04-18T15:25:40.875+08:00","updated_at":"2020-07-04T14:44:37.003+08:00","name":"貓咪兔子分類 副本 副本","language":"javascript","screenshot":{"url":"https://cdn7.koding.school/uploads/project/screenshot/141896/e5877ba0359fca4600dd2eba01443247.jpg"},"parent_id":110071,"plugin":"var cat = createSprite('cat.jpeg');\nvar rabbit = createSprite('rabbit.jpg');\ncat.moveTo(500, 100);\ncat.scale = 0.5;\nrabbit.moveTo(500, 380);\nrabbit.scale = 0.5;","description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":44,"hashid":"yeysjyje","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":2452646,"file_name":"cat.jpeg","project_id":141896,"asset_id":129509,"created_at":"2020-04-18T15:25:40.885+08:00","updated_at":"2020-04-18T15:25:40.885+08:00"},{"id":2452647,"file_name":"rabbit.jpg","project_id":141896,"asset_id":129510,"created_at":"2020-04-18T15:25:40.887+08:00","updated_at":"2020-04-18T15:25:40.887+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
截圖
1:1:1
1:1
full
幫助
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦