我将使用Java(或者其他OO语言)开发一个Tic-Tac-Toe游戏.现在我脑海中有一张关于一般设计的图片.
接口:播放器,然后我将能够根据我想要对手的方式实现几个播放器类,例如,随机播放器,智能播放器等.
类:Board类,带有二维整数数组,0表示打开,1表示我,-1表示对手.评估函数也将在此处,以基于当前电路板布置返回下一个最佳移动,并且轮到它.
裁判类,将创建董事会实例和两个玩家实例,然后开始游戏.
这是我的OO设计的粗略概念.请问有人批评我吗?我发现这真的很有益.非常感谢你.
我在为数据挖掘任务选择正确的分类器时遇到了问题.
我使用统计方法标记网页,并使用1-4比例标记它们,1表示最差,4表示最好.
以前,我使用SVM来训练系统,因为我当时使用二进制(1,0)标签.但是现在因为我切换到这个4级标签,我需要更改分类器,因为我认为SVM分类器只能工作两级分类(如果我错了请纠正我).
那么请你在这里提供一些关于我的分类目的最适合哪种分类器的建议.
提前感谢您的建议.
artificial-intelligence classification machine-learning data-mining
最近拿起了"Ring Queue"的概念,因为我比较熟悉Tortoise和Hare算法的链表循环检测,我想知道Ring Queue工作原理是否与Linked List中的上述循环检测算法有某种联系,因为它们是两个指针在一个循环中进行遍历然后两个指针相遇.
这只是一个普遍的问题.目前我正在使用正则表达式进行网页抓取.但我认为有时候很难弄清楚正则表达式,所以我认为XSL/XPath是C#中正则表达式的替代品吗?
另外,我想知道除了上面列出的两个之外是否还有更先进的网页抓取技术.谢谢.
我现在正在做xml xslt转换的html,非常直截了当.但我有一个未解决的小问题.
例如,在我的源代码html中,节点如下所示:
<p class="Arrow"><span class="char-style-override-12">4</span><span class="char-style-override-13"> </span>Sore, rash, growth, discharge, or swelling.</p>
Run Code Online (Sandbox Code Playgroud)
如您所见,第一个子节点<span>的值为4,它是否实际呈现为浏览器中的箭头点(可能是某些编码问题,它在我的xml编辑器中被视为数值).
所以我的问题是,我写了一个匹配标签的模板,然后将其文本内容传递给另一个模板匹配:
<xsl:template match="text()">
<xsl:variable name="noNum">
<xsl:value-of select="normalize-space(translate,'4',''))"/>
</xsl:variable>
<xsl:copy-of select="$noNum"/>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,这绝对不是一个好的解决方案,它将替换字符串中出现的所有数字,而不仅仅是第一个字符.所以我想知道是否有一种方法只删除第一个字符,如果它是一个数字,也许使用正则表达式?或者,我实际上走错了路,是否有更好的方法来考虑解决这个问题(例如,改变编码)?
欢迎任何想法!提前致谢!
我现在在使用"reduce"来实现我自己的copy-list版本时遇到了问题.这就是我所做的:
(defun my-copy-list (lst)
(reduce #'(lambda (x y)
(cons x y))
lst :initial-value nil :from-end t))
Run Code Online (Sandbox Code Playgroud)
但是,我的老师说没有必要使用那个lambda,我对此很困惑.我们如何在不使用lambda的情况下实现相同的功能(但必须使用'reduce').非常感谢.
最近我研究了k-最近邻和决策树,我很好奇两者之间的差异,即对于像分离目标函数的任务"如果x2> x1则返回1,否则返回0",然后选择最近邻这里很好,因为决策树将会进行太多的分裂.所以我只是考虑在什么样的情况下,选择决策树比k最近的邻居更合适?
另一个问题是与K最近的邻居有关,我明白当K = 1时,它只是一个基线分类(将实例分类到它的邻居类').任何人都可以给我一个关于什么样的想法对于分类任务,3个最近的邻居肯定会超过最近的1个近距离分类器吗?
提前致谢!
由于我是UNIX初学者,请原谅。
我想编写一个shell脚本,可以要求用户输入文件名并输出该文件中的行数,这是我的代码:
echo "Pls enter your filename:"
read filename
result=wc -l $filename
echo "Your file has $result lines"
Run Code Online (Sandbox Code Playgroud)
但是,由于它抱怨标识符“文件名”,我无法使其正常工作。专家可以帮忙吗?谢谢!
我是HTML和CSS开发的新手,我创建了一个在PC网页浏览器上看起来很好的html.
然而,当我使用我的Android手机浏览器来查看它时,由于手机屏幕太小,手机用户需要做很多滑动才能找到他们想要聚焦的区域.
我的网页中间只有一个索引表,而正文的左侧和右侧都是空白的.我在想是否有办法检测浏览器是否来自移动设备,然后调整页面正文?
欢迎任何建议.谢谢.
我是 R 新手,开始在 RStudio 中使用非常简单的代码进行线性回归,如下所示:
dataset = load("C:\\pathToRDA\\swiss.RDA")
simple.fit = lm(formula = VoteYes ~ age,data=dataset)
Run Code Online (Sandbox Code Playgroud)
示例代码加载到一个 RDA 文件中,其中包含一个对象 s。
运行后,我遇到了一个非常常见的错误:
Error in eval(predvars, data, env) : invalid 'envir' argument of type 'character'
Run Code Online (Sandbox Code Playgroud)
经过谷歌搜索一段时间后,我认为该错误与
data=dataset
Run Code Online (Sandbox Code Playgroud)
部分,因为我在 Google 上遇到的最类似错误是数据集是字符串而不是变量引用。但我认为在我的例子中,数据集确实不是字符串,如本教程中所示:
在此先感谢您的任何建议!