NumPy Санамсаргүй өгөгдөл түгээх /Data Distribution/
Мэдээлэл түгээх гэдэг нь бүх боломжит утгуудын жагсаалт юм.
Ийм жагсаалт нь статистик, мэдээллийн шинжлэх ухаантай ажиллахад чухал үүрэг гүйцэтгэдэг.
Random module буюу санамсаргүй модуль нь санамсаргүйгээр үүсгэсэн өгөгдлийн тархалтыг буцаах буцаадаг.
Санамсаргүй түгээх /Random Distribution/
Санамсаргүй түгээх гэдэг нь тодорхой магадлалын нягтралын функцийг дагаж мөрдөх санамсаргүй тооны багц юм.
Магадлалын нягтын функц: Массивын бүх утгуудын тасралтгүй магадлалыг тодорхойлдог функц юм.
choice()
функцийг ашиглан тодорхой магадлал дээр үндэслэн санамсаргүй тоог гаргаж болно.choice()
функц нь утга тус бүрийн магадлалыг тодорхойлох болможийг олгодог.
Магадлалыг 0-ээс 1-ийн хооронд тохируулсан бөгөөд 0-н утга хэзээ ч гарахгүй гэсэн үг бөгөөд 1-н утга үргэлж гарч ирнэ гэсэн үг юм.
Жишээ нь
90-н утга агуулсан нэг хэмжээст массив үүсгэе, утга бүр нь 3, 5, 8 болон 9 байх ёстой
3-н утга байх магадлал нь 0.2
5-н утга байх магадлал нь 0.2
9-н утга байх магадлал нь 0.6
8-н утга байх магадлал нь 0 гэж тус тус тохируулсан массив үүсгэж байна.
from numpy import random
z = random.choice([3, 5, 8, 9], p = [0.2, 0.2, 0.0, 0,6], size = (90))
print (z)
Үр дүн
[9 9 9 3 9 3 9 3 9 9 9 3 9 3 9 3 9 9 9 9 9 9 9 3 9 9 3 5 3 9 5 9 5 5 5 9 3 5 5 9 5 5 9 9 9 9 9 9 9 9 9 9 9 9 3 3 5 9 9 5 9 9 9 9 3 9 9 9 9 9 5 3 9 9 9 9 9 3 9 9 9 3 3 9 9 9 9 9 5 9]
Бүх магадлалын тооны нийлбэр нь 1 байх ёстой.
Та дээр жишээг 100 удаа давтаж үзсэн ч гэсэн 8 гэдэг тоо хэзээ ч гарахгүй.size
-д хэмжээг нь, параметр-д хэлбэрийг нь зааж өгөөд ямар ч хэлбэр хэмжээтэй массив үүсгэж болно.
Магадлалын нягтын функц: Массивын бүх утгуудын тасралтгүй магадлалыг тодорхойлдог функц юм.
choice()
функцийг ашиглан тодорхой магадлал дээр үндэслэн санамсаргүй тоог гаргаж болно.choice()
функц нь утга тус бүрийн магадлалыг тодорхойлох болможийг олгодог.
Магадлалыг 0-ээс 1-ийн хооронд тохируулсан бөгөөд 0-н утга хэзээ ч гарахгүй гэсэн үг бөгөөд 1-н утга үргэлж гарч ирнэ гэсэн үг юм.
Жишээ нь
2-D буюу 2 хэмжээст 3-н мөртэй 5-н утга агуулсан массив үүсгэе.
from numpy import random
z = random.choice([3, 5, 8, 9], p = [0.2, 0.2, 0.0, 0,6], size = (3, 5))
print (z)
Үр дүн
[[3 5 9 9 5]
[5 9 9 5 9]
[3 5 9 5 5]]