Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.97 KB | None | 0 0
  1. #lang scheme
  2. (define pi 3.141592)
  3.  
  4. ;part a
  5. (define (sigmoid n)
  6.   (/ 1 (+ 1 (exp (- n)))))
  7.  
  8. (define (neuralNode list sigmoid)
  9.   (lambda (inputlist) (sigmoid (+ (car list) (nn (cdr list) inputlist)))))
  10.  
  11. (define (nn list1 list2)
  12.   (cond
  13.     ((null? list1) 0)
  14.     (else (+ (* (car list1) (car list2)) (nn (cdr list1) (cdr list2))))))
  15.  
  16.  
  17. ;part b
  18. (define (neuralLayer listoflist) (lambda (list) (nl listoflist list)))
  19.  
  20. (define (nl listoflist list)
  21.   (cond
  22.     ((null? listoflist) '())
  23.     (else (cons ((neuralNode (car listoflist) sigmoid) list) (nl (cdr listoflist) list)))))
  24.  
  25. ;part c
  26. (define (neuralNet list)
  27.   ((neuralNode '(0.5 0.3 0.7 0.1) sigmoid) ((neuralLayer '((0.1 0.3 0.4)(0.5 0.8 0.3)(0.7 0.6 0.6))) list)))
  28.  
  29. ;part d
  30. (define (applyNet n)
  31.   (let ((answer '()))
  32.     (let rec ((i n))
  33.       (cond ((not (= i 0))
  34.              (set! answer (cons (neuralNet (list (sin (/ (* 2 pi (- i 1)) n)) (cos (/ (* 2 pi (- i 1)) n)))) answer)) (rec (- i 1))))) answer))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement