ࣗݾհ
w ໊લ
w ্༞࢘ Ώ͔͡Θ
w ॴଐ
w ΧϥϏφςΫϊϩδʔ
w ৬छ
w όοΫΤϯυΤϯδχΞ
w 5XJUUFS
w !ZVKJLBXB@QZ
w ීஈͷ͓ࣄ
w 1ZUIPOΛͬͨγεςϜ։ൃ
w ͦͷ͏ͪ&MJYJSͷγεςϜ։ൃΔΑɾɾʁ
w ϓϥΠϕʔτ
w &MJYJSษڧதʢ̎Χ݄͙Β͍ʁʣ
w 1Z'VLVPLBͷཧਓ͍ͬͯ·͢
Slide 3
Slide 3 text
ͳͥϥΠϒϥϦ։ൃʁ
w ϓϩάϥϛϯά&MJYJSΛڭՊॻʹຖίπίπษڧ
w ڭՊॻͷ༰Λͣͬͱ͍͖͖ͬͯͯͯͨɻʢେࣄ͚ͩͲʣ
w Կ͔࡞Δ͜ͱͰ৭ʑௐΔͷͰɺษڧʹͳΔͱࢥͬͨɻ
w Կ͔࡞Δ͜ͱϞνϕʔγϣϯ্͕͕Δɻ
w 8FCΞϓϦΑΓखܰͳՌʹ͔ͨͬͨ͠ɻ
Slide 4
Slide 4 text
ԿΛ࡞ͬͨͷ͔ʁ
w 1ZUIPOͷ/VNQZΛ&MJYJSͰ࣮ͯ͠Έ·ͨ͠ɻ
w /VNQZ
w ߦྻܭࢉͳͲΛߦ͑ΔϥΠϒϥϦʔ
Slide 5
Slide 5 text
ͦͷ໊ʮ/VNFYZʯ
w ಡΈํʮφϝΫγʔʯͰ͢
Slide 6
Slide 6 text
ͲΜͳײ͔͡ʁ
ϕΫτϧΛ࡞Δ
&MJYJS
iex> x = Numexy.new([1,2,3])
%Array{array: [1, 2, 3], shape: {3, nil}}
1ZUIPO
In [1]: numpy.array([1,2,3])
ͲΜͳײ͔͡ʁ
ཧճ࿏ʢ903Λ࡞Δʣ
ANDճ࿏
def lgAND(x1,x2) do
x = Numexy.new([x1, x2])
w = Numexy.new([0.5, 0.5])
b = -0.7
Numexy.mul(x, w) |> Numexy.sum |> Kernel.+(b) |> output
end
NANDճ࿏
def lgNAND(x1,x2) do
x = Numexy.new([x1, x2])
w = Numexy.new([-0.5, -0.5])
b = 0.7
Numexy.mul(x, w) |> Numexy.sum |> Kernel.+(b) |> output
end
ORճ࿏
def lgOR(x1,x2) do
x = Numexy.new([x1, x2])
w = Numexy.new([0.5, 0.5])
b = -0.2
Numexy.mul(x, w) |> Numexy.sum |> Kernel.+(b) |> output
end