我正在考虑使用马尔可夫链等创建一个聊天机器人,但我不完全确定如何让它工作.根据我的理解,您可以根据具有给定单词的数据创建表格,然后根据后面的单词创建表格.在训练机器人时是否可以附加任何类型的概率或计数器?这是一个好主意吗?
问题的第二部分是关键字.假设我已经可以从用户输入中识别关键字,如何生成使用该关键字的句子?我并不总是想用关键字开始这个句子,那么如何为马尔可夫链种子?
我有一个项目清单.这些项目中的每一项都有自己的概率.
任何人都可以提出一种基于其概率选择项目的算法吗?
是否有任何函数(作为数学库的一部分)将从一组数字计算平均值,中位数,模式和范围.
我想知道在每个数字有一定概率发生的特定范围内生成随机数的最佳方法(例如在Java中)是什么?
例如
使用以下概率从[1; 3]内生成随机整数:
P(1)= 0.2
P(2)= 0.3
P(3)= 0.5
现在我正在考虑在[0; 100]内生成随机整数的方法并执行以下操作:
如果它在[0; 20] - >我得到我的随机数1.
如果它在[21; 50] - >我得到我的随机数2.
如果它在[51; 100] - >我得到了随机数3.
你会说什么?
我很想知道,我如何在Java中实现概率?例如,如果显示变量的可能性是1/25,那么我该如何实现呢?或任何其他概率?请指出我的总体方向.
面试问题:
给定函数f(x)1/4次返回0,3/4次返回1.使用f(x)写函数g(x),其中1/2次返回0,1/2次返回1.
我的实施是:
function g(x) = {
if (f(x) == 0){ // 1/4
var s = f(x)
if( s == 1) {// 3/4 * 1/4
return s // 3/16
} else {
g(x)
}
} else { // 3/4
var k = f(x)
if( k == 0) {// 1/4 * 3/4
return k // 3/16
} else {
g(x)
}
}
}
Run Code Online (Sandbox Code Playgroud)
我对吗?你的解决方案是什么?(你可以使用任何语言)
我在数据库中有一个10个字符的字符串键字段.我已经使用CRC32来散列这个字段,但我担心重复.在这种情况下,有人能告诉我碰撞的可能性吗?
ps我的字符串字段在数据库中是唯一的.如果字符串字段的数量是100万,那么碰撞概率是多少?
我正在尝试编写一个简单的游戏/实用程序来计算扑克赔率.我知道有很多资源可以讨论这样做的公式,但我想我无法将其转换为代码.特别是,我对Texas Hold-em感兴趣...
我知道有几种不同的方法,一种方法是你可以根据你能看到的牌来计算你手牌的几率.另一种方法是计算你赢得某手牌的几率.第二种方法似乎要复杂得多,因为你必须输入更多的数据(有多少玩家等)
我不是要求你为我写的,但是在正确的方向上的一些推动会有所帮助:-)