Guest User

Untitled

a guest
Mar 19th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.42 KB | None | 0 0
  1. local create=require(script.Parent.ModuleScript)
  2. local folder=workspace:FindFirstChild("Folder")or Instance.new("Folder",workspace)
  3.  
  4. local input,output={},{}
  5. local inputs=11
  6. for n=0,inputs-1 do local i=n/(inputs-1)input[#input+1],output[#output+1]=i,i^2 end
  7.  
  8. local net=create({1,1},function(a,b)return (b-a)^2/2 end,function(a,b)return b-a end)
  9.  
  10. do
  11.     local folder=Instance.new("Folder",workspace)
  12.     local prev
  13.     for i=1,inputs do
  14.         local out=output[i]
  15.         local p=Vector3.new(input[i],0,out)*100
  16.         if prev then
  17.             local e=Instance.new("Part")
  18.             e.Anchored,e.CanCollide=true,false
  19.             e.TopSurface,e.BottomSurface="Smooth","Smooth"
  20.             e.CFrame=CFrame.new((prev+p)/2,p)
  21.             e.Size=Vector3.new(1,1,(prev-p).magnitude)
  22.             e.BrickColor=BrickColor.Blue()
  23.             e.Parent=folder
  24.         end
  25.         prev=p
  26.     end
  27. end
  28. local function display()
  29.     folder:ClearAllChildren()
  30.     local prev
  31.     for i=1,inputs do
  32.         local out=net.input(input[i])
  33.         local p=Vector3.new(input[i],0,out)*100
  34.         if prev then
  35.             local e=Instance.new("Part")
  36.             e.Anchored,e.CanCollide=true,false
  37.             e.TopSurface,e.BottomSurface="Smooth","Smooth"
  38.             e.CFrame=CFrame.new((prev+p)/2,p)
  39.             e.Size=Vector3.new(1,1,(prev-p).magnitude)
  40.             e.BrickColor=BrickColor.Red()
  41.             e.Parent=folder
  42.         end
  43.         prev=p
  44.     end
  45. end
  46. display()
  47.  
  48. while wait()do
  49.     for i=1,inputs do
  50.         local err=net.learn({input[i]},{output[i]},.001,.1)
  51.         if math.random(1000)==1 then print(err)end
  52.         display()
  53.     end
  54. end
Advertisement
Add Comment
Please, Sign In to add comment