Chuyển đến nội dung chính

Phân tích Các Tay Bài Poker với Python

Phân tích các tay bài poker bằng Python và dễ dàng áp dụng các khái niệm thống kê như chỉnh hợp, tổ hợp, sự kiện (không) độc lập và giá trị kỳ vọng.
Đã cập nhật 5 thg 10, 2026  · 15 phút đọc

Khám phá cùng AI

ChatGPTClaudePerplexity

Trong phần đầu của hướng dẫn này, bạn đã tìm hiểu về một số khái niệm bao gồm sự kiện độc lập và phụ thuộc, chỉnh hợp và tổ hợp, nhiều sự kiện, giá trị kỳ vọng, và cách tính mỗi khái niệm. Giờ đây, bạn sẽ áp dụng các khái niệm đó vào những tay bài poker thực tế mà tôi đã chơi trong sự nghiệp của mình. Trong quá trình đó, bạn sẽ hiểu sâu hơn nhiều về khái niệm Giá trị Kỳ vọng (Expected Value) và cách dùng nó để đưa ra quyết định tối ưu.

  • Đầu tiên, bạn sẽ xem qua phần giới thiệu ngắn về No Limit Texas Hold’em để có đầy đủ kiến thức miền cần thiết cho hướng dẫn;
  • Tiếp theo, bạn cũng sẽ được giới thiệu một số công cụ sẽ dùng trong các nghiên cứu tình huống về tay bài poker.
  • Sau khi đi qua hai phần mở đầu này, bạn sẽ xem kỹ hơn một khái niệm đã thấy ở hướng dẫn đầu tiên: Giá trị Kỳ vọng.
  • Cuối cùng, bạn sẽ phân tích các tay bài: Đôi 10 đối đầu Tố Pre-flop, Đôi 8 đối đầu Tố Pre-flop, và Semi Bluff Tố lại ở Flop.

cards

Giới thiệu về No Limit Texas Hold’em

Trước khi bắt đầu, cần có một chút thông tin nền. Trò chơi được đề cập trong các nghiên cứu tình huống của bài viết này là No Limit Texas Hold’em. Chơi với bộ bài tiêu chuẩn 52 lá, Texas Hold’em là biến thể poker phổ biến nhất. Mỗi người chơi cố gắng tạo ra tay bài năm lá tốt nhất bằng cách kết hợp hai lá bài tẩy của mình với năm lá bài chung được chia trong suốt ván bài.

Người chơi bên trái nút dealer bắt đầu hành động và lượt chơi di chuyển theo chiều kim đồng hồ quanh bàn. Việc đặt cược thường bắt đầu khi người chơi bên trái nút dealer đặt blind nhỏ, và người tiếp theo bên trái đặt blind lớn. Hành động đặt cược diễn ra qua nhiều vòng: preflop, flop, turn và river.

Dưới đây là một vài thuật ngữ bạn nên hiểu:

  • Button (Nút) - Button là một đĩa tròn được chuyền quanh bàn theo chiều kim đồng hồ sau mỗi ván. Trong các ván bài ở nhà, người giữ Button sẽ chia bài, chia lá đầu tiên cho người bên trái. Ở sòng bạc, Button xác định ai là người chia bài theo danh nghĩa, còn dealer thực tế do sòng bạc cung cấp.
  • Blinds - Blinds là các cược bắt buộc của hai người chơi bên trái Button. Gọi là “blinds” vì hai người này phải cược mù, tức cược trước khi thấy bài của mình.
  • Streets - Mỗi vòng chia bài được gọi là một street.
  • Pre-Flop - Đây là vòng cược đầu tiên. Mỗi người chơi được chia hai lá, và blinds bắt đầu hành động cược. Chưa có lá bài chung nào được chia.
  • Flop - Đây là vòng cược thứ hai. Ba lá bài chung được lật ngửa ở giữa bàn, sau đó là một vòng cược.
  • Turn - Ở vòng này, chỉ một lá bài chung được chia, tiếp theo là vòng cược thứ ba.
  • River - Lá bài chung cuối cùng được chia, sau đó là vòng cược cuối.
  • Showdown - Sau khi chia River và mọi hành động cược đã xong, các người chơi còn lại lật bài để xem ai có tay bài mạnh nhất.
  • Check - Nếu đến lượt một người chơi hành động, và chưa có cược nào trước đó trong vòng, người chơi có thể Check, tức là không cược và chuyển lượt cho người tiếp theo.
  • Bet hoặc Raise - Bet hoặc Raise là tăng kích thước tiền cược trong một vòng. Người đầu tiên bỏ tiền vào pot mỗi vòng là đang Bet. Nếu người khác tăng kích thước cược đó trong vòng, họ đang Raise.
  • Call - Nếu đến lượt một người chơi và đã có cược trong vòng đó, người chơi có thể theo mức cược trước đó, gọi là Call.
  • Fold - Nếu đến lượt một người chơi và đã có cược trong vòng đó, người chơi có thể bỏ bài (Fold). Người này không còn tham gia ván bài và mất số tiền đã bỏ vào pot.

Nếu bạn chưa từng chơi hoặc chưa quen thuật ngữ poker, bạn có thể bấm vào đây để xem giải thích ngắn gọn nhưng chi tiết.

Công cụ Xác suất trong Poker

Bất cứ khi nào gặp tình huống gây bối rối khi chơi, tôi sẽ đánh dấu tay bài để xem lại sau. Sau khi phiên chơi kết thúc, tôi quay lại các tay đã đánh dấu để phân tích. Tôi phân rã chúng bằng toán học để có ý tưởng tốt hơn nên làm gì trong các tình huống tương tự sau này.

Các tay bài dùng trong hướng dẫn này được tải xuống và lưu vào cơ sở dữ liệu PostgreSQL bằng Hold’em Manager, phần mềm đã đề cập ở Phần I. Hold’em Manager tính toán thống kê từ lịch sử tay bài này cho mọi đối thủ bạn chơi. Dữ liệu được cập nhật và hiển thị theo thời gian thực khi bạn chơi.

Tôi đã chọn ba tay bài trong sự nghiệp poker của mình. Bạn sẽ dùng các thống kê về đối thủ mà tôi có sẵn khi đó, lý luận suy diễn, và một công cụ gọi là máy tính equity, để đưa ra giả định về xác suất thắng tay bài cho từng lựa chọn khả dĩ.

Lưu ý: máy tính equity được dùng để xác định xác suất thắng của một tay bài dựa trên tình huống bạn chỉ định. Bạn nhập bài của mình, các lá bài chung (nếu có), và khoảng bài bạn giả định đối thủ đang giữ. Công cụ sẽ cho biết xác suất thắng nếu các lá còn lại được chia.

Giá trị Kỳ vọng: Xem Kỹ Hơn

Trước khi đi vào phân tích tay bài đầu tiên, bạn cần hiểu rõ hơn về Giá trị Kỳ vọng. Ở Phần I, bạn đã học cách tính giá trị kỳ vọng khi thắng pot \$100 với xác suất 75%. Chỉ có hai khả năng:

  • Thắng \$100
  • Thắng \$0

Với công thức ExpectedValue=TotalValue×Probability, bạn tính được Giá trị Kỳ vọng là \$100 * .75 tức \$75.

Tuy nhiên, nhiều khi bài toán không đơn giản như vậy và bạn sẽ có hơn hai kết cục khả dĩ. Để xác định giá trị kỳ vọng, bạn phải tìm trung bình gia quyền của mỗi kết cục, trong đó mỗi kết cục được tính trọng số bởi xác suất tương ứng của nó.

Vì thế, phương trình trên sẽ được biểu diễn tốt hơn như sau:

$Expected Value = (100 * .75) + (0 * .25)$
$Expected Value = \$75$

Vậy nếu có kết cục thứ ba thì sao?

Xem tình huống sau, bạn có 50% cơ hội thắng \$100, 25% cơ hội thắng \$25 và 25% cơ hội không thắng gì cả:

  • Thắng \$100 (50%)
  • Thắng \$25 (25%)
  • Thắng \$0 (25%)

Khi đó, phép tính Giá trị Kỳ vọng của bạn sẽ như sau:

$Expected Value = (100 * .50) + (25 * .25) + (0 * .25)$
$Expected Value = \$56.25$

Giờ là lúc áp dụng những gì bạn đã học vào vài kịch bản tôi từng gặp trên bàn poker.

Đôi 10 đối đầu Tố Pre-flop

Lưu ý: Khi xem lại tay bài poker, thường gọi đối thủ là Villain và người chơi được xem là Hero. Người chơi bạn sẽ xem là ‘GamingFoSho’, tên người dùng của tôi trên các trang poker mà tôi chơi.

Tổng quan Tay 1

Hand 1 Overview

Hero (GamingFoSho) có một đôi 10 và bet \$0.85. Anh ấy còn \$20.95. Đối thủ (Villain) raise lên \$2.50 và còn \$30.35.

Trong thuật ngữ poker, đây gọi là 3bet. Small blind và big blind đặt cược đầu tiên, và Hero raise họ, đó là cược thứ hai. Hiện có tổng \$3.70 trong pot. Call không phải lựa chọn tốt vì những lý do vượt ngoài phạm vi bài viết này để giải thích đầy đủ.

Lưu ý: nói chung, chơi poker bị động thường không có lãi còn chơi chủ động thì có lợi. Call là bị động, còn bet hoặc raise là chủ động. Còn có các yếu tố khác liên quan đến chiến lược poker như vị trí người chơi cho thấy call là lựa chọn tệ, nhưng sẽ cần giải thích dài.

Hero phải quyết định giữa raise với kế hoạch đi All-in, đặt toàn bộ chip, hoặc fold. Fold không tốn gì nên bạn sẽ phân tích giá trị kỳ vọng của việc all-in. Trong tình huống này, tôi sẽ raise nhỏ để dụ Villain bluff all-in, nhưng phép tính phải coi như tôi all-in vì đó là kế hoạch.

Nếu All-in và thua, Hero liều \$20.95. “All-in” nghĩa là đưa toàn bộ tiền vào pot. Hero còn \$20.95, nên all-in rủi ro \$20.95. Nếu All-in và thắng, Hero thắng \$23. Hiện có \$3.70 trong pot. Hero bet \$0.85 và Villain raise lên \$2.50. Hero phải thêm \$1.65 từ \$20.95 còn lại để theo mức raise của Villain, còn lại \$19.30. Nghĩa là Hero có thể thắng thêm \$19.30 ngoài \$3.70 đã có trong pot, tổng cộng \$23.00. Vì hiện có \$3.70 trong pot, Hero thắng \$3.70 nếu Villain fold.

Hand1_AllIn_Loses = -20.95
Hand1_AllIn_Winnings = 23
Hand1_Fold_Winnings = 3.7

Thống kê Liên quan Tay 1

Poker là trò chơi suy luận dựa trên thông tin không đầy đủ. Trong Hold’em Manager, tôi có thể xem lại các tay đã chơi trước đó và xem thống kê tôi có tại thời điểm tay bài diễn ra. Dưới đây là ảnh chụp một số thống kê tôi có về đối thủ này vào lúc tay bài được chơi.

Các con số đại diện cho tình huống cụ thể, như cược preflop từ Button. Hầu hết có hai con số được liệt kê. Số bên trái cho biết phần trăm số lần Villain thực hiện một hành động nhất định trong một tình huống cụ thể. Số trong ngoặc bên phải cho biết số lượng mẫu thử tới 99. Nếu không có số trong ngoặc, số lần thử là 100 trở lên.

Tôi đã chơi 392 tay với đối thủ này và tôi đã tô đậm các thống kê liên quan đến tay bài này:

Stats1

Stats2

  1. Villain ở vị trí Button, là vị trí ngay bên phải small và big blind. Nhìn chung, từ vị trí này, Villain 3bet 7.4% (27 mẫu);
  2. Hero ở vị trí Cut-Off, là vị trí ngay bên phải Button. Nhìn chung, đối đầu Cut-Off, Villain 3bet 12.5% (16 mẫu);
  3. Khi Villain ở Button đối đầu một cú raise pre-flop từ Cut-Off, Villain 3bet 25% (4 mẫu);
  4. Khi Villain 3bet pre-flop và đối mặt với một cú raise, anh ta fold 50% thời gian (2 mẫu).

Lưu ý: Tôi quyết định 4 điểm này quan trọng như thế nào? Hero ở vị trí Cut-Off và Villain 3bet từ Button. Tôi muốn các thống kê cho thấy Villain đã làm gì trong các tay trước ở tình huống tương tự. Villain 3bet từ Button hay đối đầu người chơi ở Cut-Off thường xuyên đến mức nào? Villain fold một cú 3Bet trước một cú raise thường xuyên đến mức nào? Các thống kê tôi chọn ở trên là những thống kê trả lời tốt nhất các câu hỏi đó.

Giả định Tay 1

Dựa trên các thống kê trên, tôi sẽ đưa ra các giả định sau, là những suy đoán có cơ sở;

  1. Villain raise lên 2.50 với khoảng (~) 13-15% các tay bài khởi đầu khả dĩ;
  2. Villain fold trước một cú re-raise ~ 25% thời gian và đi ‘All-in’ ~75% thời gian;
  3. Villain re-raise ‘All-In’ với khoảng ~10%, như thể hiện trong hình dưới.
  4. Các tay bài tô vàng đại diện cho khoảng bài giả định của Villain, gồm 128 tổ hợp (9.7% kích thước mẫu).
  5. Nếu bạn thắc mắc vì sao A5s và A2s có trong khoảng, đó là các tay bluff của Villain.

Lưu ý: Hình dưới biểu diễn kích thước mẫu của tất cả các tổ hợp tay khởi đầu khả dĩ trong Texas Hold’em, tổng cộng 1326 tổ hợp, như bạn đã thấy trong phần đầu của loạt hướng dẫn này.

Hand 1 Assumptions

  • AA = Át Át, KK = K K, v.v.
  • AKo = Át K không đồng chất, ATo = Át 10 không đồng chất, v.v.
  • AKs = Át K đồng chất, ATs = Át 10 đồng chất, J8s = J 8 đồng chất, v.v.

Phân tích Tay 1

Giờ bạn đã có khoảng bài của Villain, bạn cần xác định xác suất tay bài của Hero sẽ thắng trước khoảng giả định của Villain nếu cả hai cùng all-in. Bạn có thể nhập tay bài của Hero (10h10s) và khoảng của Villain vào một máy tính equity để xác định xác suất thắng của Hero. Máy tính equity mô phỏng 10h10s đối đầu khoảng giả định của Villain hàng nghìn lần và xác định Hero thắng khoảng 53.77% thời gian.

Giờ bạn có thể tạo các biến cho EstFoldPercent và Equity, rồi tạo hàm AllinExpectedValue().

Hand1_Fold_Percent = .25
Hand1_Equity = .538

Giờ là phép tính đơn giản. Bạn cần xây dựng một hàm biểu diễn các phương trình sau:

    $FoldEV = (FoldPercent * FoldWinnings)$
    $AllinEV = (1 - FoldPercent) * ((AllInWinnings * Equity) + (AllInLoses * (1 - Equity)))$
    $AllinExpectedValue = FoldEV + AllinEV$
def AllinExpectedValue(AllIn_Loses, AllIn_Winnings, Fold_Winnings, Fold_Percent, Equity):
    FoldEV = (Fold_Percent * Fold_Winnings)
    AllinEV = (1 - Fold_Percent) * ((AllIn_Winnings * Equity) + (AllIn_Loses * (1 - Equity)))
    AllinExpectedValue = FoldEV + AllinEV
    if AllinExpectedValue > 0:
        return 'Raise!', AllinExpectedValue
    else:
        return 'Fold!', AllinExpectedValue

Giờ hãy đưa các biến của Tay 1 vào hàm AllinExpectedValue và in kết quả:

Hand1_Decision, Hand1_EV = AllinExpectedValue(Hand1_AllIn_Loses, Hand1_AllIn_Winnings, Hand1_Fold_Winnings, Hand1_Fold_Percent, Hand1_Equity)
print(Hand1_Decision)
print(Hand1_EV)
Raise!
2.9463250000000016

Kết quả Tay 1

Hand 1 Results Image here

Hero thắng tay bài với sảnh bộ ba (three of a kind) 10, đánh bại đôi K.

Đôi 8 đối đầu Tố Pre-flop

Tổng quan Tay 2

Hand2 Overview

Trong tình huống này, Hero (GamingFoSho) bet \$1.10 và còn \$28.58. Villain raise lên \$3.80 và còn \$10.66. Hiện có \$5.40 trong pot. Đây là tình huống tương tự tay trước. Một lần nữa, call không phải lựa chọn tốt. Fold không tốn gì, nên bạn cần xác định liệu raise all-in có giá trị kỳ vọng dương hay không.

Nếu Hero all-in, anh liều \$13.36 vì Villain còn \$10.66, và đã raise thêm \$2.70. Hero thắng \$16.06 nếu all-in và thắng tay bài (Villain còn \$10.66, và hiện có \$5.40 trong pot) và thắng \$5.40 nếu all-in và Villain fold.

Hand2_AllIn_Loses = -13.36
Hand2_AllIn_Winnings = 16.06
Hand2_Fold_Winnings = 5.40

Thống kê Liên quan Tay 2

Hand2 Stats3 Hand2 Stats1 Hand2 Stats2

  1. Villain ở vị trí Small Blind. Từ vị trí này, Villain 3bet 7.2% (100+ mẫu);
  2. Hero ở vị trí Cut-Off, và đối đầu Cut-Off, Villain 3bet 7.9% (89 mẫu);
  3. Villain fold trước một cú 4bet 25% (8 mẫu);
  4. Villain 3bet tổng thể 4% (100+ mẫu), nhưng đối đầu Hero chỉ 1% (98 mẫu). Đây là tín hiệu rất đáng ngờ, cho thấy Villain có tay rất mạnh;
  5. Villain 3bet khi bất lợi vị trí đối đầu Cut-Off 9.8% (51 mẫu). Bất lợi vị trí nghĩa là Villain sẽ hành động trước ở các vòng cược sau, còn Hero hành động sau.
  6. Villain fold trước 4bet khi bất lợi vị trí 0% (5 mẫu). Lại là một tín hiệu rất đáng ngờ.

Giả định Tay 2

Dựa trên các thống kê trên, tôi sẽ đưa ra các giả định sau;

  1. So với đa số đối thủ, Villain 3bet ~8-10% thời gian, nhưng dường như 3bet thường xuyên gấp 4 lần trước các đối thủ khác không phải Hero. Điều này đặt khoảng bài của Villain ở ~3%.
  2. Villain chưa từng fold trước 4bet trong tình huống này, nên tối đa Villain fold 10% thời gian.
  3. Villain call với khoảng ~2.7%, như thể hiện trong hình dưới.
  4. Các tay bài tô vàng đại diện cho khoảng giả định của Villain, gồm 34 trong số 1326 tổ hợp tay khởi đầu khả dĩ (2.6%).

Hand2 Range

Phân tích Tay 2

Một lần nữa, tôi sẽ dùng máy tính equity để xác định equity của Hero. Trong trường hợp này, tay bài của Hero có 35.84% equity trước khoảng bài của Villain.

Giờ bạn có thể tạo các biến cho EstFoldPercent và Equity.

Hand2_Fold_Percent = .10
Hand2_Equity = .3584

Giờ hãy đưa các biến của tay này vào hàm AllinExpectedValue, và in kết quả.

Hand2_Decision, Hand2_EV = AllinExpectedValue(Hand2_AllIn_Loses, Hand2_AllIn_Winnings, Hand2_Fold_Winnings, Hand2_Fold_Percent, Hand2_Equity)
print(Hand2_Decision)
print(Hand2_EV)
Fold!
-1.994284799999999

Kết quả Tay 2

Hand2 Results

Hero thắng tay bài với sảnh bộ ba 8, trước hai đôi Át và K. Đây là kết quả may mắn từ một quyết định sẽ thua lỗ về dài hạn. Nước đi tối ưu ở đây là fold.

Semi Bluff Tố lại ở Flop

Tổng quan Tay 3

Hand3 Overview

Tay bài này đang ở flop và Hero (GamingFoSho) hành động trước và check. Anh ấy có \$25.08. Villain bet \$1.06 và còn \$25.37. Hiện có \$2.66 trong pot.

Một lần nữa, call không phải lựa chọn tốt, và fold không tốn gì. Hero phải quyết định liệu raise trong tình huống này, gọi là Semi-Bluff, có giá trị kỳ vọng dương hay không. Semi-Bluff là khi bạn raise với một tay đang đợi bài, trong trường hợp này là đợi thùng (flush).
Hero chưa có tay đã hoàn chỉnh, vì hiện tại chỉ có Át cao, nhưng có bốn lá Cơ và chỉ cần thêm một lá nữa để có thùng, vốn là một tay mạnh. Tương tự tay đầu tiên, tuyến đánh tốt nhất khi raise là raise nhỏ và cho Villain cơ hội bluff. Nếu Hero chỉ đơn giản all-in, Villain nhiều khả năng sẽ fold các tay như K Cơ/J Cơ.

Hero rủi ro \$25.08 nếu all-in. Hero thắng \$26.68 nếu all-in và thắng tay bài. Villain bet \$1.06, nên Hero phải theo số tiền này từ \$25.08 còn lại, để lại \$24.02. Nghĩa là Hero có thể thắng thêm \$24.02 ngoài \$2.66 hiện có trong pot, tổng cộng \$26.68. Hero thắng \$2.66 nếu Villain fold.

Hand3_AllIn_Loses = -25.08
Hand3_AllIn_Winnings = 26.68
Hand3_Fold_Winnings = 2.66

Thống kê Liên quan Tay 3

Hand3Stats1 Hand3Stats2 Hand3Stats3

  1. Preflop, Villain đã raise và từ vị trí Middle Position, Villain raise 9% (100+ mẫu);
  2. Ở flop Hero check, và Villain (người đã raise preflop) bet tiếp. Đây gọi là continuation bet (Cbet). Villain Cbet 100% (12 mẫu);
  3. Hero đang Check-Raise Villain và khi đối mặt Check-Raise, Villain fold 67% (3 mẫu);

Giả định Tay 3

  • Khoảng bài preflop của đối thủ khoảng ~9-10%, trông như sau:

Hand3 PreFlop Range

  • Các tay tô vàng đại diện cho khoảng của Villain, gồm 128 trong số 1326 tổ hợp tay khởi đầu khả dĩ (9.7%);
  • Sau khi Cbet 100% thời gian, Villain fold ~67% thời gian trước Check-Raise của Hero, để lại ~35-45 tổ hợp trong khoảng của Villain. Khoảng của Villain trông như sau:

Hand3 Flop Range

  • Khoảng này gồm 35 tổ hợp và là các tay mạnh nhất trong khoảng pre-flop của Villain.
  • Một số tay có sắc độ vàng khác nhau. Có vài lý do cho việc này;

    1. Loại trừ lá bài - Đôi Át (AA) thường có sáu tổ hợp (Rô/Tép, Cơ/Tép, Bích/Tép, Cơ/Rô, Bích/Rô, Bích/Cơ), nhưng Hero có Át Cơ. Villain chỉ có thể có ba tổ hợp đôi Át (Rô/Tép, Bích/Tép, Bích/Rô).
    2. Đợi thùng - Có bốn tổ hợp K/J đồng chất (Rô, Cơ, Bích, và Tép), nhưng Villain chỉ all-in với một trong các tổ hợp đó (Cơ).

Phân tích Tay 3

Một lần nữa, tôi nhập tay của Hero và khoảng của Villain vào máy tính equity, lần này cũng nhập 3 lá flop. Máy tính equity cho biết Hero thắng trong tình huống này 43.58%.

Giờ bạn có thể tạo các biến cho EstFoldPercent và Equity.

Hand3_Fold_Percent = .67
Hand3_Equity = .4358

Giờ hãy đưa các biến của Tay 3 vào hàm AllinExpectedValue và in kết quả:

Hand3_Decision, Hand3_EV = AllinExpectedValue(Hand3_AllIn_Loses, Hand3_AllIn_Winnings, Hand3_Fold_Winnings, Hand3_Fold_Percent, Hand3_Equity)
print(Hand3_Decision)
print(Hand3_EV)
Raise!
0.9496126400000008

Kết quả Tay 3

Hand3 Results

Hero thắng với thùng Át cao, đánh bại đôi 10 của Villain.

Kết luận

Chúc mừng, bạn đã hoàn thành hướng dẫn về lý thuyết xác suất với Python! Sau khi học các khái niệm cốt lõi về xác suất gồm sự kiện độc lập/phụ thuộc, chỉnh hợp và tổ hợp, nhiều sự kiện, giá trị kỳ vọng, và cách tính từng khái niệm ở phần đầu của loạt hướng dẫn xác suất và thống kê, bạn đã áp dụng các khái niệm đó vào những tình huống poker đời thực.

Trong hướng dẫn này, bạn đã hiểu sâu hơn nhiều về Giá trị Kỳ vọng và dùng khái niệm đó để đưa ra quyết định tối ưu trên bàn poker. Đây là một khái niệm cực kỳ hữu ích để ghi nhớ khi đưa ra bất kỳ quyết định kinh doanh hay tài chính nào, nên lần tới khi bạn đối mặt với một quyết định như vậy, hãy thử định lượng các lựa chọn của mình theo Giá trị Kỳ vọng.

Chủ đề
Python

Tìm hiểu thêm về Python

Khóa học

Phân cụm trong Python

4 giờ
66.1K
Trong khóa học này, bạn sẽ được giới thiệu về học không giám sát qua các kỹ thuật như phân cụm phân cấp và k-means bằng thư viện SciPy.
Xem chi tiếtRight Arrow
Bắt Đầu Khóa Học
Xem thêmRight Arrow
Liên quan

blog

Claude Opus 4.6: Tính năng, Điểm chuẩn, Bài kiểm tra thực hành và hơn thế nữa

Mô hình mới nhất của Anthropic dẫn đầu ở mã hóa tác tử và lập luận phức tạp. Thêm vào đó, nó có cửa sổ ngữ cảnh 1M.
Matt Crabtree's photo

Matt Crabtree

10 phút

Xem ThêmXem Thêm