为了学习和使用隐马尔可夫模型,我正在编写自己的代码来实现它们。我正在使用这个来帮助我的工作。我不希望求助于预先编写的库,因为我发现如果我自己编写它,我可以获得更好的理解。不,这不是学校的作业!:)
不幸的是,我的最高学历是高中计算机科学和统计学。除了偶尔使用ANN库和TensorFlow之外,我没有机器学习方面的背景。因此,我在将数学方程式转换为代码时遇到了一点麻烦。具体地说,我担心我的alpha和beta函数的实现在功能上不正确。如果有人能帮助我描述我哪里搞砸了,以及如何纠正我的错误以获得一个正常工作的HMM实现,我将非常感激。
以下是我的全班全局变量:
public int n; //nu
我熟悉以下两种方法的运行时间,即O(N)。然而,我对空间的复杂性并不熟悉。由于这些方法只是由赋值语句、比较语句和循环组成,所以我假设空间复杂度只是O(1),但需要确保。谢谢。
//first method
public static <E> Node<E> buildList(E[] items) {
Node<E> head = null;
if (items!=null && items.length>0) {
head = new Node<E> (items[0], null);
我正在用fftw3库用c编写一个简单的代码来实现复杂到复杂的离散傅立叶变换。我已经写了一个带有输入数组双倍数据的文件,这样我就可以和matlab的fft函数进行比较。我尝试从transform数组执行反向转换,但结果和第一个输入数组不同。这是我的结果:
FFTW3 TRANSFORM WELCOME <<<<<
enter the number (integer) N of samples (Bit: 64) (preferably power of 2):8
SAMPLE INPUT
in[0][0] = -216448918.015237 i
我正在尝试找到一种方法,在Flex3站点中使用lat long坐标来计算多边形的面积。Google Maps for Flash组上的Hong007足够酷,可以发布以下函数:
private function GetPolygonArea (polygon : Polygon):Number
{
var nVer : int = polygon.getOuterVertexCount();
var sz : Number =0;
var s : Number =0;
var
我希望从具有重复元素的list中获得唯一元素的list,并且应该保持列表中元素的顺序。
为了实现这一点,我可以编写如下算法:
private ArrayList<T> getUnique(ArrayList<T> list)
{
// maintain a hashmap of numbers and a uniqueList to be returned(ArrayList<T>)
// Add element in result list and the hashmap if the element isn't already p
我正在尝试中的示例的一个细微变化
CascadeClassifier faceDetector = new CascadeClassifier("/haarcascade_frontalface_default.xml");
Mat image = Highgui.imread(originalFile.getAbsolutePath());
MatOfRect faceDetections = new MatOfRect();
double w = ((double)originalCrop.getWidth());
double h
这是数学任务。我需要从x值创建一个订单列表(或队列列表)--每个人都是百分比,它们的总和都是100。我要这些值的逻辑顺序。让我们看看这个:
a = 50,
b = 25,
c = 15,
d = 10
这些数字的最大公共除数为5,因此队列的长度应为100/5 = 20。
a, b, a, b, a, c, a, b, a, d, a, c, a, b, a, c, a, b, a, d
我在找这个定单的公式。提前谢谢。