Sufficiency Economy
Group Blog
 
All blogs
 

Python : Machine Learning [3]

วันนี้เรียน บทที่ 5 ซึ่งจะพูดถึง การ covert ข้อมูล การสรุปข้อมูลพื้นฐาน และการเลือกข้อมูล ใน pandas
รูปแบบ การ covert วันเวลา
pd.to_datetime("2020-02-16")
สามารถใส่เป็น list ได้ คือ pd.to_datetime(["2020-02-16","2001-03-18"])
ถ้าต้องการตรวจสอบว่าใส่วันที่ผิดหรือไม่ให้ใช้ 
pd.to_datetime(["2020-02-16","abc"],errors="coerce") มันจะไม่ error

การ convert ตัวเลขให้ ใช้ to_numeric

การสรุปข้อมูลพื้นฐาน เช่น
df.describe(include="all")
df.info
df["START*"].value_counts() ทำให้รู้  unique data

การเลือกข้อมูล df.iloc[0:5,0:4] 
ถ้าต้องการระบุชื่อ column ให้ใช้ df.loc["START*"] คือใส่ชื่อ column ที่ต้องการเลือก

ข้อสังเกต ถ้าเราเลือก column เดียว type จะเปลี่ยนจาก dataframe เป็น series ??

key short cut : run command ให้กด control + enter (ใน mac)
อีกอย่าง ถ้าต้องเก็บข้อมูลที่ทดลอง key ให้ save จะได้ file นามสกุล .ipynb ทำให้ไม่ต้องเสียเวลามาพิมพ์ใหม่






 




 

Create Date : 12 สิงหาคม 2563    
Last Update : 20 สิงหาคม 2563 20:33:47 น.
Counter : 933 Pageviews.  

Python : Machine Learning [2]

วันนี้เรียน บทที่ 4 สอนเรื่อง Data Frame โดยใช้ pandas
ก่อนอื่น ต้องเปิด jupyter แล้ว upload ไฟล์ ขึ้นไป แล้วพิมพ์คำสั่ง
from pandas import read_csv
import pandas as pd จะได้เรียกใช้ ย่อๆ ได้ง่าย
df=pd.read_csv("ชื่อไฟล์ชนิด csv")
ข้อมูลก็จะเก็บในตัวแปรที่ชื่อว่า df และเขาก็สอนการเรียกดูข้อมูล และฟังก์ชั่นต่างๆ เช่น
พิมพ์ df ก็จะแสดงข้อมูลที่ load มา
type(df)
df.dtypes จะเห็นโครงสร้างข้อมูล เป็น object หรือ float64 และต่อไปก็สอนให้แก้ไข data type
df.head() ถ้าเรากดปุ่ม shift + tab จะมี tooltip คำอธิบายการใช้งานมาให้ดู
df.shape บอกจำนวนข้อมูล row และ column แต่แปลกเขาบอกว่าไม่ใช่ column แต่คือ series
df.tail()
วันนี้ก็ได้ประมาณนี้ครับ 19






 

Create Date : 10 สิงหาคม 2563    
Last Update : 10 สิงหาคม 2563 20:58:17 น.
Counter : 822 Pageviews.  

Python : Machine Learning [1]

เปิด youtube เจอ course สอน Machine Learning FREE เลยรีบสมัครเรียนเลย 10 ช.ม. เอง
ด้วยสำเนียง อินเดีย ที่แสนจะคุ้นเคย 11
https://olympus.greatlearning.in

ลองเรียน ไป 3 บท พอจะสรุปคร่าวๆ ได้ประมาณนี้
1.การศึกษา ต้องลงโปรแกรม anaconda ซึ่งจะรวมชุด library ที่จำเป็นให้หมด ได้แก่
Numpy = การคำนวณต่างๆ และทำarray หลายมิติได้ (4 มิติ?)
Pandas = เป็นการเก็บข้อมูลคล้าย excel แต่สามารถเก็บเป็น 100 ล้านแถวเลย (ถ้าแปลถูก ?)
MatPlotlib และ Seaborn = Visualize Graph
Scikitlearning = Model Learning ต่างๆ มัง
2. จะเรียนรู้แบบ EDA Explanatory Data Analylic
3. เมื่อลง Anaconda เสร็จ ก็ให้เปิด jupyter เหมือน notebook งง และสอน data type ที่จำเป็น ของ python คือ List Dictionary และ Tuple เช่น
mylist = [10,20,30,40]
mylist[0:2]
myDic = {"s1":["IBM","HP"], "s2":"test"]}
myTup = (1,2,3,4) ดูคล้ายกับ list แต่ไม่สามารถเพิ่มค่าได้มัง มีแต่ count และ index ?
เดี๋ยวต้องลองไปเล่น ก่อน 




 

Create Date : 09 สิงหาคม 2563    
Last Update : 10 สิงหาคม 2563 20:59:06 น.
Counter : 837 Pageviews.  

เชียนโปรแกรมได้ทุกที่ ด้วย Qpython

พอดีหลาน มาถามโจทย์คณิตศาสตร์ ง่ายๆ (มัง ><) ก็พยายามคิด แต่ไม่รู้ว่าจะตอบถูกหรือเปล่า

เป็นคำถามเกี่่ยวกับการบวกเลขอนุกรม ตามรูป

ถ้ามีComp ก็เขียนโปรแกรม วน Loop ไม่กี่บรรทัด ก็คงได้คำตอบ แต่ปัญหาคือไม่ได้เอา Notebook มา

เอามาแต่ Tablet เลยต้องพึ่ง Google พบว่ามี Qpython ช่่วยเราได้ //www.qpython.com/

ติดตั้งโปรแกรมจาก Google Play ก็จะได้ตามรูป

 slide ไปด้าน ซ้าย ก็จะได้ตามรูป ได้สำหรับเชียนโปรแกรม

เลือก Editor แล้วเขียนโปรแกรม ตามรูป สำหรับโจทย์ ข้อนี้นะ ^ ^

จะ run โปรแกรม ก็ไปที่หน้าแรก กดปุ่มตรงกลาง แล้วเลือก Run local script

จะมีชือไฟล์ ให้เลือก ก็เลือกโปรแกรมของเรา ล่ะ เป็นอันเสร็จ

โอ้ มันช่าง ง่ายดาย อะไรเช่นนี้

...

แล้วถ้าต้องการเขียนเป็น UI ล่ะ ทำได้ไหม ...

คิดว่าทำได้โดย ผ่าน libary : Kivy นั้นเอง น่าศึกษาๆ

 




 

Create Date : 23 พฤศจิกายน 2557    
Last Update : 23 พฤศจิกายน 2557 22:06:10 น.
Counter : 1647 Pageviews.  

ทดลอง Natural Language Toolkit

ตอนแรก กะจะศึกษาพวก NLP โดยใช้พวกภาษา prolog หรือ lisp แต่ค้นไปค้นมา มาเจอ  Natural Language Toolkit แทน และที่ชอบก็คือ base บน python นั้นเอง

ไปที่ web //www.nltk.org
แล้วก็ติดตั้งตามขั้นตอน
1 Install Setuptools: //pypi.python.org/pypi/setuptools
2 Install Pip: run sudo easy_install pip
3 Install Numpy (optional): run sudo pip install -U numpy
4 Install NLTK: run sudo pip install -U nltk
5 Test installation: run python then type import nltk

แต่ก็มาเจอปัญหาในขั้นแรกเลย ประมาณว่ามีสิทธิ์ในการลง ทั้งที่ใช้คำสั่ง sudo แล้ว เลยมั่วไปทำขั้นตอน 2-5 ก็ ok งงอีกแล้วว หุๅ

ต่อจากนั้น เราสามารถ โหลดข้อมูลตัวอย่างในหนังสือด้วยคำสั่ง
nltk.download() รอสักพัก ก็ได้ข้อมูลมา
หนังสือก็เล่มนี้


ลองค้นไปก็พบโปรแกรม ELIZA module ตามอ่านได้ที่ //en.wikipedia.org/wiki/ELIZA
โดยพิมพ์คำสั่ง

nltk.chat.eliza.demo()

แล้วก็คุยกับคอม ?? มั่วๆ ก็ประมาณในรูป น่าจะคล้าย siri แต่ siri ฉลาดกว่าเยอะ 555


และก็มี bot chat อีกหลายตัว หารายละเอียดที่

//www.nltk.org/api/nltk.chat.html#module-nltk.chat

และน่าจะเขียน bot chat ได้ด้วย แต่ภาษาไทยคง ไม่ได้มัง

ดูแล้วมีอะไรที่น่าศึกษาอีกเยอะ ค่อยแกะล่ะกัน 





 

Create Date : 14 กรกฎาคม 2557    
Last Update : 14 กรกฎาคม 2557 20:28:58 น.
Counter : 1771 Pageviews.  

1  2  3  4  5  6  7  

wink99_th
Location :
พิษณุโลก Thailand

[Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 8 คน [?]




New Comments
Friends' blogs
[Add wink99_th's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.