ml

    6热度

    1回答

    我试图使用计数和tfidf作为多项NB模型的功能。这里是我的代码: text = ["this is spam", "this isn't spam"] labels = [0,1] count_vectorizer = CountVectorizer(stop_words="english", min_df=3) tf_transformer = TfidfTransformer(use

    1热度

    1回答

    我有一个元组列表,我想要一个函数,它在这个列表中随机选择两个元组,然后交换这两个元组。例如,如果我有一个列表为((0,0),(1,0),(1,1),(1,2),(2,2),(0,2))的列表, ,然后,随机选择两个元组。如果选择(0,0)和(1,0),则该函数的返回结果为((1,0),(0,0),(1,1),(1,2),( 2,2),(0,2))。 我是SML的新手,我很努力。有一个psudo代码

    0热度

    1回答

    我正在学习决赛,我在这里有一个练习题。 的问题问的 val y = ref 1; fun f x = (!y) + (x + x); (f (y := (!y)+1; !y)) + (!y); 在下列参数传递技术 结果: 打电话值 打电话名 打电话的需要。 在我看来,对于通过调用价值,答案是8 不过,我相信答案由名字叫也为8,但我希望它是不同的。其原因我认为是8: Y:!=(!Y)+1 d

    0热度

    1回答

    我似乎无法找到这个看似简单的SML问题的简单答案。我的代码: fun inde(x, y, L) = if null L then nil else if x=hd(L) then y+1::inde(x,y+1,tl L) else inde(x,y+1,tl L); 我想Y中的功能之外的变量,因此这将是不知疲倦(X,L),但具有在y仍算正常。当我声明它在函数之外(到0)

    2热度

    1回答

    我想尝试在特定函数声明中使用ML类型推理算法。我有一个解析图 - 我如何使用它来找出类型检查器的输出? 功能:fun f(g) = g(g) + 2; 解析图: 我通常会只是算出这个程序,但我没有这方面的资料做这个。

    0热度

    1回答

    对于ML中的作业分配,我必须使用折叠函数和匿名函数将整数列表变成交替和。如果列表为空,则结果为0.这是迄今为止我所拥有的。我认为我所拥有的是正确的,但是我最大的问题是我无法弄清楚如何编写我作为一个匿名函数。任何帮助将不胜感激。 fun foldl f y nil = y | foldl f y (x::xr) = foldl f(f(x,y))xr; val sum

    0热度

    1回答

    我想在SML中实现二叉搜索树。我有一个插入函数,我试图实现另一个函数,它接受一个列表并在列表中的每个元素上调用插入函数。这是我到目前为止, fun insertB (l) = insert (hd(l), Node(insertB(tl (l)), Nil, Nil)) 但我没有一个基本情况下,这就是一个问题。我的输入函数接受一个int和一个Node作为参数。我目前收到的错误是error ri

    1热度

    1回答

    我是SML的新手,我从我可以在google和stackoverflow上获得的材料中学习。 为了好玩,我只是试着做随机的东西,如: type schedule= { transportation:string, go: string list} val sunday:schedule ={ transportation="Bicycle", go=["gym","walmart","denti

    1热度

    1回答

    地图中的功能非常简单。我想将列表中的每个元素都加倍: map(fn x => x * 2); 但是如果我想命名这个函数是双重的呢? fun double = map(fn x => x * 2); 调用这个函数,我得到 - double [1,2,3]; val it = fn : int list -> int list 我该如何命名这个功能增加一倍?

    1热度

    2回答

    例如,如果我创建一个新的类型 type map = int * string; val a = (1,"a") : int * string; ,然后我想从变量内“一”的字符串,我怎样才能得到呢? 我试过[1],[2],(2),它们不起作用...