學(xué)習(xí)manim引擎和使用Keras對鳶尾花進行分類

學(xué)習(xí)manim引擎

首先竹海,對manim的博客網(wǎng)站資料進行了學(xué)習(xí),manim沒有文檔丐黄,一切全是自己摸索斋配,加上我是一個編程半個小白,先看看別人有什么理解灌闺。
參考:B站up主的manim的使用艰争。
manim學(xué)習(xí)日記(三)。
網(wǎng)址就不放了桂对,講了一些簡單的制作甩卓。

結(jié)構(gòu)

manim有一些重要的構(gòu)成:
數(shù)學(xué)對象 場景 動畫 工具
對應(yīng)的文件夾:mobject sence animation utils

數(shù)學(xué)對象:我們在動畫中表達的一切都是數(shù)學(xué)對象 包括 點、線蕉斜、面逾柿、空間缀棍、左邊、文字等具體可以在包里查看鹿寻。

場景:就是背景睦柴,默認的是黑色背景,你也可以使用作者使用的“派”背景毡熏。

動畫:與動畫相關(guān)的各類方法坦敌,創(chuàng)造,刷新痢法,移動狱窘,指示,旋轉(zhuǎn)财搁,強調(diào)蘸炸,變形等,是核心組件尖奔。例如:ShowCreation()

utils:大部分引用外部應(yīng)用的功能都在這里搭儒,包括python的繪圖庫,貝塞爾曲線矢量圖提茁,著色系統(tǒng)淹禾,latex寫公式轉(zhuǎn)成圖片等功能

在這里我寫了一個極其簡單的程序:

from big_ol_pile_of_manim_imports import *


class Test(TeacherStudentsScene):
    def construct(self):
        text1 = TextMobject('I love you')
        text2 = TextMobject('this is a funny!')
        text3 = TextMobject('between we distance similar as :')
        dot1 = Dot(color=COLOR_MAP["RED_A"],point=UL*2)
        dot2 = Dot(color=COLOR_MAP["RED_B"],point=DR*2)
        line1 = Line(dot1,dot2)
        self.play(ShowCreation(text1))
        self.wait(1)
        self.play(ShrinkToCenter(text1))
        self.play(FadeOutAndShift(text1))
        self.wait(1)
        self.play(ShowCreation(text2))
        self.wait(1)
        self.play(FadeOutAndShift(text2,UP))
        self.wait(1)
        self.play(ShowCreation(text3))
        self.wait(1)
        self.play(FadeOut(text3))
        self.wait(1)
        self.play(ShowCreation(dot1))
        self.wait(1)
        self.play(ShowCreation(dot2))
        self.wait(1)
        self.play(ShowCreation(line1))
        self.wait(3)




        '''self.play(Write(text))
        c1 = Circle()
        d1  = Dot(IN)
        d2 = Dot(OUT+LEFT*2,color = COLOR_MAP["GREEN_A"])
        s1 = Square()
        e1 = Ellipse()
        s2 = Sector(outer_radius=4,
        inner_radius= 0,color=COLOR_MAP["MAROON_A"])
        l1 = Line(d1,d2,color =  COLOR_MAP["YELLOW_B"])
        d3 = DashedLine(d1,d2)
        a1 =Arrow(d1,d2)
        #p1 = Polygon(np.array([1,2,3,4],[-1,-2,-3,-4]))
       # p2 = RegularPolygon()

        self.play(ShowCreation(c1))
        self.play(ShowCreation(d1))
        self.play(ShowCreation(d2))
        self.play(ShowCreation(e1))
        self.play(ShowCreation(s2))
        self.play(ShowCreation(l1))
        self.play(ShowCreation(a1))
       # self.play(ShowCreation(p1))
       # self.play(ShowCreation(p2))
        self.play(Transform(c1,d1))
        self.play(ShowCreation(s1))
        self.play(FadeOutAndShift(d1))
        self.play(FadeOutAndShift(d2))
        self.play(FadeOutAndShift(e1))
        self.play(FadeOutAndShift(s2))
        self.play(FadeOutAndShift(l1))
        self.play(FadeOutAndShift(a1))
        self.wait()'''

程序雖然簡單,但是足以明白程序的實現(xiàn)過程茴扁。
另外:怎樣去執(zhí)行程序:

python -m manim -h #查看命令幫助 -m是指定驅(qū)動引擎
#接下來給個實例:
python -m manim -w test.py Test -pl
#-w 寫入媒體文件铃岔,-p 預(yù)覽, -l 低質(zhì)量 test.py 自己所寫的py文件峭火, Test實例化的動畫(在上面)

更多內(nèi)容查看官方的極簡文檔毁习。

keras對鳶尾花分類

之前學(xué)習(xí)多元統(tǒng)計分析時曾經(jīng)使用過判別分析對鳶尾花進行分類。使用軟件是R卖丸,準(zhǔn)確度在百分之九十以上纺且。

現(xiàn)在,使用基于多層感知器 (MLP) 的 softmax 多分類對鳶尾花進行分類稍浆。

鳶尾花數(shù)據(jù)是常用的測試算法的數(shù)據(jù)隆檀,隨便在網(wǎng)上就能下載。

import numpy as np
data = np.loadtxt('iris.csv',delimiter=',')#刪除數(shù)據(jù)的第一行粹湃,神經(jīng)網(wǎng)絡(luò)訓(xùn)練不需要變量名,對最后一列進行編碼泉坐,將類型變?yōu)? 1 2 
X = data[:,0:-1]
y = data[:,-1]

from sklearn.model_selection import train_test_split

X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.2,random_state = 0)

y_train = y_train.reshape(120,1)#sklearn方法切割的數(shù)據(jù)維度不符合为鳄,需要變形
y_test = y_test.reshape(30,1)

import keras
from keras.models import Sequential
from keras.layers import Dense,Dropout,Activation
from keras.optimizers import SGD

y_train = keras.utils.to_categorical(y_train,num_classes=3)
y_test = keras.utils.to_categorical(y_test,num_classes=3)#keras的方法標(biāo)記標(biāo)簽

model = Sequential()
model.add(Dense(100,input_dim=4,activation ='relu'))
model.add(Dropout(0.5))
model.add(Dense(100,activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(3,activation='softmax'))

sgd = SGD(lr=0.01,decay=1e-6,momentum=0.9,nesterov=True)
model.compile(loss='categorical_crossentropy',
             optimizer=sgd,
             metrics=['accuracy'])
#輸入層的維度要和數(shù)據(jù)的變量維度相同,這里我有兩個隱含層,一個softmax層(最后的輸出層)腕让。SGD是隨機梯度下降法孤钦。
#complie是配置過程歧斟,在這里,需要設(shè)置損失函數(shù)偏形,優(yōu)化方法静袖,評價指標(biāo)。

model.fit(X_train,y_train,epochs=20,batch_size=20)
model.evaluate(X_test,y_test,batch_size=20)
#模型訓(xùn)練和模型評估俊扭。batch_size是隨機梯度下降一批的數(shù)量队橙,epochs  是迭代的次數(shù)。

import pydot_ng as pydot
from keras.utils import plot_model
plot_model(model,to_file='model.png')
#可視化萨惑,但是我失敗了捐康。用了2個小時的時間沒有找到原因庸蔼。
訓(xùn)練測試結(jié)果

看Out[13] :我的LOSS為0.1028解总,準(zhǔn)確度為1,就是100%姐仅,看來我這次運氣不錯呀花枫。
我多試了幾次,結(jié)果都在90%以上掏膏。效果不錯劳翰。
改天貼 R的判別分析代碼。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末壤追,一起剝皮案震驚了整個濱河市磕道,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌行冰,老刑警劉巖溺蕉,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異悼做,居然都是意外死亡疯特,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進店門肛走,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漓雅,“玉大人,你說我怎么就攤上這事朽色×谕蹋” “怎么了?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵葫男,是天一觀的道長抱冷。 經(jīng)常有香客問我,道長梢褐,這世上最難降的妖魔是什么旺遮? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任赵讯,我火速辦了婚禮,結(jié)果婚禮上耿眉,老公的妹妹穿的比我還像新娘边翼。我一直安慰自己,他們只是感情好鸣剪,可當(dāng)我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布辕宏。 她就那樣靜靜地躺著慷嗜,像睡著了一般碌补。 火紅的嫁衣襯著肌膚如雪捎稚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天拥褂,我揣著相機與錄音娘锁,去河邊找鬼。 笑死饺鹃,一個胖子當(dāng)著我的面吹牛莫秆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悔详,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼镊屎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了茄螃?” 一聲冷哼從身側(cè)響起缝驳,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎归苍,沒想到半個月后用狱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡拼弃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年夏伊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吻氧。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡溺忧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盯孙,到底是詐尸還是另有隱情鲁森,我是刑警寧澤,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布振惰,位于F島的核電站歌溉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏报账。R本人自食惡果不足惜研底,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望透罢。 院中可真熱鬧榜晦,春花似錦、人聲如沸羽圃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽朽寞。三九已至识窿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脑融,已是汗流浹背喻频。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肘迎,地道東北人甥温。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像妓布,于是被迫代替她去往敵國和親姻蚓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,922評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 在iOS中隨處都可以看到絢麗的動畫效果匣沼,實現(xiàn)這些動畫的過程并不復(fù)雜狰挡,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,118評論 5 13
  • 1释涛、哪張卡是你要精選或者替換的價值卡加叁,為什么?老師昨晚的對各銀行信用卡都作了很詳細的講解枢贿,使自己對各銀行的信用卡有...
    050_羅哲明閱讀 303評論 1 0
  • 奶奶該睡覺覺啦殉农,你現(xiàn)在還睡午覺嗎?那房子雖然裝的中央空調(diào)局荚,可是沒安裝暖氣超凳,你冷不冷啊耀态?你乖乖的轮傍,奶奶會去接你的,一定首装。
    寒江雪810閱讀 140評論 0 0
  • 今天创夜,隨手整理nn衣物時,聞到其間散發(fā)出的那熟悉而“迷人”的陣陣奶香混雜popular香皂的氣味仙逻,不禁產(chǎn)生了一個貌...
    CpxxpC閱讀 338評論 0 2