เครื่องคิดเลขสำหรับการแจกแจงแบบสองทางที่แม่นยำ
คำนวณและแสดงการแจกแจงความน่าจะเป็นแบบสองทางตามพารามิเตอร์ที่ผู้ใช้กำหนด เหมาะสำหรับสถิติ ทฤษฎีความน่าจะเป็น และการประยุกต์ใช้วิทยาศาสตร์ข้อมูล
เครื่องคิดเลขการแจกแจงแบบทวินาม
การมองเห็นการแจกแจงแบบทวินาม
เอกสารประกอบ
เครื่องคิดเลขการแจกแจงแบบทวินาม
บทนำ
การแจกแจงแบบทวินามเป็นการแจกแจงความน่าจะเป็นที่เป็นเชิงปริมาณซึ่งจำลองจำนวนความสำเร็จในจำนวนการทดลองเบอร์นูลลีที่เป็นอิสระจำนวนหนึ่ง มันถูกใช้กันอย่างแพร่หลายในหลายสาขา รวมถึงสถิติ ทฤษฎีความน่าจะเป็น และวิทยาศาสตร์ข้อมูล เครื่องคิดเลขนี้ช่วยให้คุณคำนวณความน่าจะเป็นสำหรับการแจกแจงแบบทวินามตามพารามิเตอร์ที่ผู้ใช้กำหนด
สูตร
ฟังก์ชันความน่าจะเป็นสำหรับการแจกแจงแบบทวินามจะถูกกำหนดโดย:
โดยที่:
- n คือจำนวนการทดลอง
- k คือจำนวนความสำเร็จ
- p คือความน่าจะเป็นของความสำเร็จในแต่ละการทดลอง
- คือสัมประสิทธิ์แบบทวินาม คำนวณเป็น
วิธีการใช้เครื่องคิดเลขนี้
- ป้อนจำนวนการทดลอง (n)
- ป้อนความน่าจะเป็นของความสำเร็จสำหรับแต่ละการทดลอง (p)
- ป้อนจำนวนความสำเร็จ (k)
- คลิกปุ่ม "คำนวณ" เพื่อรับความน่าจะเป็น
- ผลลัพธ์จะแสดงเป็นความน่าจะเป็นในรูปแบบทศนิยม
การคำนวณ
เครื่องคิดเลขใช้สูตรความน่าจะเป็นแบบทวินามในการคำนวณความน่าจะเป็นตามข้อมูลที่ผู้ใช้ป้อน นี่คือคำอธิบายทีละขั้นตอนของการคำนวณ:
- คำนวณสัมประสิทธิ์แบบทวินาม
- คำนวณ
- คำนวณ
- คูณผลลัพธ์จากขั้นตอนที่ 1, 2 และ 3
เครื่องคิดเลขดำเนินการคำนวณเหล่านี้โดยใช้เลขทศนิยมแบบความแม่นยำคู่เพื่อให้แน่ใจถึงความถูกต้อง
การตรวจสอบข้อมูลนำเข้า
เครื่องคิดเลขจะทำการตรวจสอบต่อไปนี้เกี่ยวกับข้อมูลนำเข้าของผู้ใช้:
- n ต้องเป็นจำนวนเต็มบวก
- p ต้องเป็นหมายเลขระหว่าง 0 และ 1 (รวม)
- k ต้องเป็นจำนวนเต็มไม่เป็นลบที่ไม่มากกว่า n
หากพบข้อมูลนำเข้าที่ไม่ถูกต้อง จะมีข้อความแสดงข้อผิดพลาด และการคำนวณจะไม่ดำเนินการจนกว่าจะมีการแก้ไข
กรณีการใช้งาน
เครื่องคิดเลขการแจกแจงแบบทวินามมีการใช้งานที่หลากหลายในหลายสาขา:
-
การควบคุมคุณภาพ: การประมาณความน่าจะเป็นของสินค้าที่มีข้อบกพร่องในล็อตการผลิต
-
การแพทย์: การคำนวณความน่าจะเป็นของความสำเร็จในการรักษาในการทดลองทางคลินิก
-
การเงิน: การจำลองความน่าจะเป็นของการเคลื่อนไหวของราคาหุ้น
-
การวิเคราะห์กีฬา: การคาดการณ์จำนวนความสำเร็จในชุดการเล่น
-
ระบาดวิทยา: การประมาณความน่าจะเป็นของการแพร่กระจายของโรคในประชากร
ทางเลือก
ในขณะที่การแจกแจงแบบทวินามถูกใช้กันอย่างแพร่หลาย แต่ก็มีการแจกแจงที่เกี่ยวข้องอื่น ๆ ที่อาจเหมาะสมกว่าในบางสถานการณ์:
-
การแจกแจงแบบโพอิสซง: เมื่อ n มีค่ามากและ p มีค่าน้อย การแจกแจงแบบโพอิสซงสามารถเป็นการประมาณที่ดี
-
การประมาณแบบปกติ: สำหรับ n ที่มีค่ามาก การแจกแจงแบบทวินามสามารถประมาณได้ด้วยการแจกแจงแบบปกติ
-
การแจกแจงแบบทวินามเชิงลบ: เมื่อคุณสนใจจำนวนการทดลองที่จำเป็นในการบรรลุความสำเร็จจำนวนหนึ่ง
-
การแจกแจงแบบไฮเปอร์จีโอเมตริก: เมื่อการสุ่มเกิดขึ้นโดยไม่ต้องคืนจากประชากรที่มีจำนวนจำกัด
ประวัติศาสตร์
การแจกแจงแบบทวินามมีรากฐานมาจากผลงานของ Jacob Bernoulli ซึ่งตีพิมพ์หลังจากเขาเสียชีวิตในหนังสือ "Ars Conjectandi" ในปี 1713 เบอร์นูลลีศึกษาเกี่ยวกับคุณสมบัติของการทดลองแบบทวินามและได้พัฒนากฎหมายของจำนวนมากสำหรับการแจกแจงแบบทวินาม
ในศตวรรษที่ 18 และ 19 นักคณิตศาสตร์ เช่น Abraham de Moivre, Pierre-Simon Laplace และ Siméon Denis Poisson ได้พัฒนาทฤษฎีการแจกแจงแบบทวินามและการประยุกต์ใช้ต่าง ๆ ต่อไป งานของเดอโมอิเวร์ในการประมาณการแจกแจงแบบทวินามด้วยการแจกแจงแบบปกติถือว่ามีความสำคัญอย่างยิ่ง
ในปัจจุบัน การแจกแจงแบบทวินามยังคงเป็นแนวคิดพื้นฐานในทฤษฎีความน่าจะเป็นและสถิติ โดยมีบทบาทสำคัญในการทดสอบสมมติฐาน ช่วงความเชื่อมั่น และการประยุกต์ใช้ต่าง ๆ ในหลายสาขา
ตัวอย่าง
นี่คือตัวอย่างโค้ดในการคำนวณความน่าจะเป็นแบบทวินาม:
1' ฟังก์ชัน VBA ของ Excel สำหรับความน่าจะเป็นแบบทวินาม
2Function BinomialProbability(n As Integer, k As Integer, p As Double) As Double
3 BinomialProbability = Application.WorksheetFunction.Combin(n, k) * p ^ k * (1 - p) ^ (n - k)
4End Function
5' การใช้งาน:
6' =BinomialProbability(10, 3, 0.5)
7
1import math
2
3def binomial_probability(n, k, p):
4 return math.comb(n, k) * (p ** k) * ((1 - p) ** (n - k))
5
6## ตัวอย่างการใช้งาน:
7n = 10
8k = 3
9p = 0.5
10probability = binomial_probability(n, k, p)
11print(f"ความน่าจะเป็น: {probability:.6f}")
12
1function binomialProbability(n, k, p) {
2 const binomialCoefficient = (n, k) => {
3 if (k === 0 || k === n) return 1;
4 return binomialCoefficient(n - 1, k - 1) + binomialCoefficient(n - 1, k);
5 };
6
7 return binomialCoefficient(n, k) * Math.pow(p, k) * Math.pow(1 - p, n - k);
8}
9
10// ตัวอย่างการใช้งาน:
11const n = 10;
12const k = 3;
13const p = 0.5;
14const probability = binomialProbability(n, k, p);
15console.log(`ความน่าจะเป็น: ${probability.toFixed(6)}`);
16
1public class BinomialDistributionCalculator {
2 public static double binomialProbability(int n, int k, double p) {
3 return binomialCoefficient(n, k) * Math.pow(p, k) * Math.pow(1 - p, n - k);
4 }
5
6 private static long binomialCoefficient(int n, int k) {
7 if (k == 0 || k == n) return 1;
8 return binomialCoefficient(n - 1, k - 1) + binomialCoefficient(n - 1, k);
9 }
10
11 public static void main(String[] args) {
12 int n = 10;
13 int k = 3;
14 double p = 0.5;
15
16 double probability = binomialProbability(n, k, p);
17 System.out.printf("ความน่าจะเป็น: %.6f%n", probability);
18 }
19}
20
ตัวอย่างเหล่านี้แสดงให้เห็นถึงวิธีการคำนวณความน่าจะเป็นแบบทวินามโดยใช้ภาษาการเขียนโปรแกรมต่าง ๆ คุณสามารถปรับฟังก์ชันเหล่านี้ให้ตรงตามความต้องการเฉพาะของคุณหรือรวมเข้ากับระบบการวิเคราะห์สถิติที่ใหญ่ขึ้น
ตัวอย่างเชิงตัวเลข
-
การโยนเหรียญ:
- n = 10 (การโยน)
- p = 0.5 (เหรียญที่ยุติธรรม)
- k = 3 (หัว)
- ความน่าจะเป็น ≈ 0.1172
-
การควบคุมคุณภาพ:
- n = 100 (รายการที่ตรวจสอบ)
- p = 0.02 (ความน่าจะเป็นของข้อบกพร่อง)
- k = 0 (ไม่มีข้อบกพร่อง)
- ความน่าจะเป็น ≈ 0.1326
-
ระบาดวิทยา:
- n = 1000 (ขนาดประชากร)
- p = 0.001 (อัตราการติดเชื้อ)
- k = 5 (บุคคลที่ติดเชื้อ)
- ความน่าจะเป็น ≈ 0.0003
กรณีขอบและการพิจารณา
-
n ใหญ่: เมื่อ n มีค่ามาก (เช่น n > 1000) ประสิทธิภาพการคำนวณกลายเป็นปัญหา ในกรณีเช่นนี้ การประมาณเช่นการแจกแจงแบบปกติอาจเป็นทางเลือกที่เหมาะสมกว่า
-
ค่าของ p ที่สุดขั้ว: เมื่อ p ใกล้เคียงกับ 0 หรือ 1 อาจเกิดปัญหาความแม่นยำทางตัวเลขขึ้น การจัดการพิเศษอาจจำเป็นเพื่อให้แน่ใจว่าผลลัพธ์ถูกต้อง
-
k = 0 หรือ k = n: กรณีเหล่านี้สามารถคำนวณได้อย่างมีประสิทธิภาพมากขึ้นโดยไม่ต้องใช้การคำนวณสัมประสิทธิ์แบบทวินามทั้งหมด
-
ความน่าจะเป็นสะสม: บ่อยครั้งที่ผู้ใช้สนใจความน่าจะเป็นสะสม (P(X ≤ k) หรือ P(X ≥ k)) เครื่องคิดเลขสามารถขยายเพื่อให้การคำนวณเหล่านี้
-
การแสดงผล: การเพิ่มการแสดงผลภาพของการแจกแจงแบบทวินาม (เช่น แผนภาพฟังก์ชันความน่าจะเป็น) สามารถช่วยให้ผู้ใช้ตีความผลลัพธ์ได้อย่างชัดเจนมากขึ้น
ความสัมพันธ์กับการแจกแจงอื่น ๆ
-
การประมาณแบบปกติ: สำหรับ n ที่มีค่ามาก การแจกแจงแบบทวินามสามารถประมาณได้ด้วยการแจกแจงแบบปกติที่มีค่าเฉลี่ย np และความแปรปรวน np(1-p)
-
การประมาณแบบโพอิสซง: เมื่อ n มีค่ามากและ p มีค่าน้อย โดยที่ np มีค่าปานกลาง การแจกแจงแบบโพอิสซงที่มีพารามิเตอร์ λ = np สามารถประมาณการแจกแจงแบบทวินามได้
-
การแจกแจงแบบเบอร์นูลลี: การแจกแจงแบบทวินามคือผลรวมของการทดลองเบอร์นูลลีที่เป็นอิสระ n ครั้ง
สมมติฐานและข้อจำกัด
- จำนวนการทดลองที่คงที่ (n)
- ความน่าจะเป็นของความสำเร็จที่คงที่ (p) สำหรับแต่ละการทดลอง
- ความเป็นอิสระของการทดลอง
- ผลลัพธ์ที่เป็นไปได้เพียงสองอย่างสำหรับแต่ละการทดลอง (ความสำเร็จหรือความล้มเหลว)
การเข้าใจสมมติฐานเหล่านี้มีความสำคัญต่อการประยุกต์ใช้โมเดลการแจกแจงแบบทวินามอย่างถูกต้องในปัญหาจริง
การตีความผลลัพธ์
เมื่อตีความผลลัพธ์จากการแจกแจงแบบทวินาม ให้พิจารณา:
- ค่าเฉลี่ยที่คาดหวัง: E(X) = np
- ความแปรปรวน: Var(X) = np(1-p)
- ความเบี่ยงเบน: สำหรับ p ≠ 0.5 การแจกแจงจะมีความเบี่ยงเบน; มันจะมีความสมมาตรมากขึ้นเมื่อ n เพิ่มขึ้น
- ความน่าจะเป็นของผลลัพธ์ที่แน่นอนกับช่วง: บ่อยครั้ง ช่วง (เช่น P(X ≤ k)) จะให้ข้อมูลที่มีประโยชน์มากกว่าความน่าจะเป็นที่แน่นอน
โดยการให้ข้อมูลที่ครอบคลุมนี้ ผู้ใช้สามารถเข้าใจและประยุกต์ใช้การแจกแจงแบบทวินามต่อปัญหาที่เฉพาะเจาะจงได้ดียิ่งขึ้น
อ้างอิง
- "การแจกแจงแบบทวินาม." วิกิพีเดีย, มูลนิธิวิกิมีเดีย, https://en.wikipedia.org/wiki/Binomial_distribution. เข้าถึงเมื่อ 2 ส.ค. 2024.
- Ross, Sheldon M. "Introduction to Probability Models." Academic Press, 2014.
- Johnson, Norman L., et al. "Discrete Distributions." Wiley Series in Probability and Statistics, 2005.
ข้อเสนอแนะแสดงความคิดเห็น
คลิกที่ข้อเสนอแนะแสดงความคิดเห็นเพื่อเริ่มให้ข้อเสนอแนะแก่เครื่องมือนี้
เครื่องมือที่เกี่ยวข้อง
ค้นพบเครื่องมือเพิ่มเติมที่อาจมีประโยชน์สำหรับการทำงานของคุณ