ช่วงนี้ปิดเทอมแล้ว เริ่มมีเวลาว่างมากขึ้น เลยกะจะเตรียมสไลด์เกี่ยวกับ SVM ไว้สักหน่อย เพราะเห็นเด็กๆ ในแล็บหลายๆ คน ยังไม่ค่อยเข้าใจ SVM กันสักเท่าไหร่ จะทำสไลด์ให้ดีๆ ก็ต้องมีรูปประกอบ แต่เนื่องจากมีเป็นรูปที่เกี่ยวกับพวกสมการเชิงเส้น และเวคเตอร์ต่างๆ ก็เลยกะจะใช้ PGF ซึ่งเป็นคลาสบน LaTeX สำหรับเขียนคำสั่งวาดเส้นต่างๆ ลักษณะก็คล้ายๆ กับ PStricks และ MetaPost แต่ PGF มีข้อดีอยู่ตรงที่สนับสนุน pdfLaTeX โดยตรง ทำให้สร้างผลงานเป็น pdf ได้ง่ายกว่าอย่างอื่น อีกอย่าง PGF เป็นคลาสพื้นฐานของ Beamer ที่เอาไว้ทำสไลด์บน LaTeX อีกด้วย เพราะเขียนด้วยอาจารย์เยอรมันคนเดียวกัน การวาดรูปด้วยคำสั่งแบบนี้มีข้อดีอยู่ที่เราสามารถกำหนดตำแหน่งต่างๆ ได้จริง ได้รูปตามที่เป็นเรขาคณิต แต่ก็มีข้อเสียที่บางครั้งอาจจะต้องใช้การคำนวณด้วย เช่น บางทีอยากได้จุดตัดระหว่างสองเส้น ก็ต้องไปคิดก่อนว่ามันตัดกันตรงไหน แต่ PGF มีจุดเด่นที่สามารถคำนวณค่าต่างๆ พวกนี้ให้ได้ด้วย เช่น
\begin{tikzpicture} \draw[help lines] (0,0) grid (4,4); \coordinate (a) at (0,0); \coordinate (b) at (4,4); \coordinate (c) at (0,4); \coordinate (d) at (4,1); \begin{scope}[blue, thick] \draw (a) -- (b); \draw (c) -- (d); \end{scope} \fill[red] (intersection of a--b and c--d) circle (3pt); \end{tikzpicture} |
![]() |
จะได้รูปเส้นตรง 2 เส้นตัดกัน ก็จุดตัดทำเป็นวงกลมที่แดงไว้ ตำแหน่งจุดตัดนี้ก็หาได้โดยใช้คำสั่งแค่ intersection of a--b and c--d ทำให้ทำงานต่างๆ ได้ง่ายขึ้น เขียนไปเขียนมากลายเป็นเรื่องวิธีใช้ PGF ได้ซะแล้ว แต่จริงๆ ต้องการจะบอกว่าเขาออก PGF เวอร์ชันใหม่ คือ 2.00 แล้วมีฟีเจอร์ใหม่ๆ เพิ่มขึ้นเยอะ ว่าแล้วก็จบลงอย่างห้วนๆ ไว้ ณ ที่นี้
