我试图用C#中的高斯朴素贝叶斯来实现点的分类.我已经实现了第一部分(http://www.statsoft.com/textbook/naive-bayes-classifier/)概率部分,但我不明白如何实现高斯朴素贝叶斯算法的正态模型.这是我的代码:
class NaiveBayesClassifier
{
private List<Point> listTrainPoints = new List<Point>();
private int totalPoints = 0;
public NaiveBayesClassifier(List<Point> listTrainPoints)
{
this.listTrainPoints = listTrainPoints;
this.totalPoints = this.listTrainPoints.Count;
}
private List<Point> vecinityPoints(Point p, double maxDist)
{
List<Point> listVecinityPoints = new List<Point>();
for (int i = 0; i < listTrainPoints.Count; i++)
{
if (p.distance(listTrainPoints[i]) <= maxDist)
{
listVecinityPoints.Add(listTrainPoints[i]);
}
}
return listVecinityPoints;
}
public double priorProbabilityFor(double currentType)
{
double countCurrentType = 0;
for (int i = 0; i < this.listTrainPoints.Count; i++)
{ …Run Code Online (Sandbox Code Playgroud) 我在R中有这个字符串:
numbers <- "4 4956 1.00e-09 50.9 1.244 47.1 1.04 5.5 0.499 13.9 0"
Run Code Online (Sandbox Code Playgroud)
我应该将数字读入矢量.现在我可以找到其他语言的相同线程,但不能在这里找到R. 我试过了:
library(stringr)
str_extract_all(numbers, "[0-9]+")
[[1]]
[1] "4" "4956" "1" "00" "09" "50" "9" "1" "244" "47" "1"
[12] "1" "04" "5" "5" "0" "499" "13" "9" "0"
Run Code Online (Sandbox Code Playgroud)
但是如上所述,它会弄乱数字.我认为这个问题出现在正则表达式中,但似乎我无法正确理解,而且我对此毫无头绪.
我感谢任何评论.
我正在为Google App Engine上的应用程序开发后端系统.
我的应用程序和后端服务器与json通信.如http://server.example.com/api/check_status/3838373.json或仅限http://server.example.com/api/check_status/3838373/
我计划使用CloudFlare来缓存JSON页面.
我应该在标题上使用哪一个?:
Content-type: application/json
Content-type: text/html
Run Code Online (Sandbox Code Playgroud)
CloudFlare缓存我服务器的响应以降低成本吗?因为我不会使用CSS,图像等
我有一个问题可能很好理解坐标如何工作SVG.我有一个javascript函数,可以缩放svg图形,例如:
var g = document.getElementById("graph");
var nm = g.getCTM().multiply(k); //k is the scale factor
g.setAttribute("transform", "matrix(" + nm.a + "," + nm.b + "," + nm.c + "," + nm.d + "," + nm.e + "," + nm.f + ")");
Run Code Online (Sandbox Code Playgroud)
关键是缩放后中心略微翻译,因此图形丢失是"地理"中心.如何确定我需要哪个翻译来"围绕"其中心缩放图形?
谢谢.
我有两个地图阵列
第一是 [{:a 1 :b 2 :d 6} {:a 2 :b 2} {:a 7 :b 7}]
第二是 [{:a 3 :c 3 :e 9 :y 7} {:a 2 :b 6 :c 8}]
取决于它的值,a即如果它在第二个数组中匹配,那么'第二个地图'应该与'第一个地图'合并,并且得到的地图数组应该是
Res应该是 [{:a 1 :b 2 :d 6} {:a 2 :b 6 :c 8} {:a 7 :b 7} {:a 3 :c 3 :e 9 :y 7}]
谁可以帮我这个事.提前致谢.
我面临着一个非常奇怪的错误?现在在mysql + php上.是一个简单的选择,在下面的例子中,我使用多个字段来尝试解释我的问题:
MySQL查询:
select round(field * " . $phpvar . " ,2) as a1,
round(field * 1.15 ,2) as a2,
round(11.5 * " . $phpvar . " ,2) as a3,
round(11.5 * 1.15 ,2) as a4,
field * " . $phpvar . " as a5
from ...
Run Code Online (Sandbox Code Playgroud)
好吧,我想要得到13.23."field" * $phpvar = 13.225,所以使用round(13.225,2)我应该得到13.23,对吗?好吧,是的,不.
查询结果:
我正在尝试使用3340正面图像和1224个负面图像为OpenCV中的行人训练一个类似于haar的分类器.(在.txt文件中我保留负图像名称,即负数(1).bmp,并在txt文件中保留正数,即图片(1).bmp 1 0 0 64 128.实际上正面的例子已经是裁剪图像行人所以我只需要为每个图像指定一个正样本.
在培训过程中的某个时刻,它停止并说:
"Opencv错误:断言失败(elements_read == 1)在未知函数中,文件c:\ path\cvhaartraining.cpp,第1858行"
关于是什么导致这个的任何想法?
没有初学者.
在下面写了一个测试html
<head>
<link rel="stylesheet" type="text/css" href="404.less">
<script src="http://lesscss.googlecode.com/files/less-1.3.0.min.js" type="text/javascript"></script>
</head>
<body>test</body>
Run Code Online (Sandbox Code Playgroud)
但在Chrome中收到了警告
资源解释为脚本,但使用MIME类型text/x-c ++传输:"http://lesscss.googlecode.com/files/less-1.3.0.min.js".
为什么?
嗨,我正在使用Java与MySql.我已经采取了一些x托管服务,因为我已经部署了我的java .war文件,它工作了几天,因为2天我得到一些错误,这是
java.sql.SQLException:null,来自服务器的消息:"Host'X host'因许多连接错误而被阻止;使用'mysqladmin flush-hosts'解锁".
我使用普通的数据库连接以及连接池.
我的代码是:
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://IP Address:3306/DBName?user=xxxxx&password=YYYYYYY");
Run Code Online (Sandbox Code Playgroud)
..
请给出解决方案..
github.com/Polymer/lit-element 上的文档描述了生命周期,如果某些 lit-element的属性发生更改。但是,如果元素的 DOM 内容发生更改,我似乎找不到有关生命周期的任何文档。
所以假设我有一些嵌套的 DOM 结构,我最外层的元素应该根据 DOM 内容显示一些东西。为简单起见,下面的示例将仅显示给定类型的子元素的数量。
现在,我的应用程序会插入一个新的嵌套元素(单击test下面的按钮)。在这一点上,我想更新显示的计数。
从我的测试来看,render()在这种情况下似乎不会再次调用,也不会updated()。
我需要监听哪个事件或者我需要实现哪个函数来识别这样的变化?
我目前唯一的解决方法是requestUpdate()在 DOM 更新后手动使用,但我认为此类更改应该由 lit-element 本身处理。
document.querySelector( 'button' )
.addEventListener( 'click', () => {
const el = document.querySelector( 'my-element' );
el.insertAdjacentHTML( 'beforeend', '<my-nested-element>new addition</my-nested-element>' );
})Run Code Online (Sandbox Code Playgroud)
my-element, my-nested-element {
display: block;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://unpkg.com/@webcomponents/webcomponentsjs@latest/webcomponents-loader.js"></script>
<!-- Works only on browsers that support Javascript modules like Chrome, Safari, Firefox 60, Edge 17 -->
<script type="module">
import {LitElement, html} from …Run Code Online (Sandbox Code Playgroud)