Page 185 - python
P. 185
159
ตัวอยางที่ 12.4 การเขียนโปรแกรมตรวจสอบเงื่อนไข
import pickle
s = pickle.dumps(model)
open("7segment-model.bin","wb").write(s)
ตัวอยางที่ 12.4 เปนการใชงานโมดูล pickle สําหรับเกบตัวแปรในรูปของสตริงและบันทึกลงบน
็
ระบบไฟล โดยคําสั่ง dump() ทําหนาที่แปลงตัวแปร model ใหเปนสตริงและบันทึกลงในไฟล ตั้งชื่อวา
7segment-mode.bin
ตัวอยางที่ 12.5 การโหลดโมเดลกลับมาใชงาน
import pickle
model7 = pickle.loads(open("7segment-model.bin","rb").read())
A = 1; B=1; C=1; D=1; E=0; F=1; G=1
test = [A, B, C, D, E, F, G]
z = model7.predict([test])[0]
print("A=%d B=%d C=%d D=%d E=%d F=%d G=%d คือเลข %d"%(A,B,C,D,E,F,G,z))
ผลลัพธ
A=1 B=1 C=1 D=1 E=0 F=1 G=1 คือเลข 9
ึ้
็
ตัวอยางที่ 12.5 โมเดลที่สรางขนเมื่อบันทึกเกบไวใชงานสามารถนํามาใชไดในภายหลังดวยการ
โหลดโมเดลขึ้นมาแลวนํามาใชทํานายคําตอบได โดยใชไลบรารี่ pickle และคําสั่ง load() เมื่ออารกิวเมนต
ื
ื
่
ของ load() คอชอไฟลที่เก็บโมเดลที่เทรนเอาไวโดยโหลดดวยโหมด rb (read-binary) ในตัวอยางเปนการ
้
ทานายวา A-G ทมีคาเปน 1 ทงหมดยกเวน F=0 จะมีคาเทาใด ซงคาตอบทีไดจากโมเดลคอ เลข 9
ั
่
ํ
ึ
่
ํ
ี
่
ื
12.5 การสรางโมเดลดวยวิธี Simple Linear Regression
สูตรของ Simple Linear Regression ดังนี้
= + ( × )
∑ ∑
∑ × −
= ∑ − ( )
̅
= − ( )
̅
พิจารณาน้ําหนักและเสนรอบอกหมีจํานวน 10 ตัว