我试图用WekaSharp对C#和F#领域中不同算法的相对速率进行一些评估,其中一个我感兴趣的算法是Markov Chains.我知道Weka有一个HMM应用程序,但我无法将其实现到WekaSharp中,并且想知道是否有办法修改J48算法以适应此目的.我知道J48和一阶马尔可夫链之间有一些相似之处,但我正在尝试确定需要修改的内容,以及这是否合理.这是在Yin Zhu的WekaSharp中实现的J48:
type J48() =
static member DefaultPara = "-C 0.25 -M 2"
static member MakePara(?binarySplits, ?confidenceFactor, ?minNumObj, ?unpruned, ?useLaplace) =
let binarySplitsStr =
let b = match binarySplits with
| Some (v) -> v
| None -> false
if not b then "-B" else ""
let confidenceFactorStr =
let c = match confidenceFactor with
| Some (v) -> v
| None -> 0.25 // default confi
"-C " + c.ToString()
let minNumObjStr =
let m = match minNumObj …Run Code Online (Sandbox Code Playgroud) 我是一名正在学习F#的学生,目前正在尝试将列表输出到通过聚类算法从分析中创建的文件。我想我已经接近了,但从第二个elem处收到了错误消息:“类型'int列表'与byte,int16,int32,int64,sbyte,uint16,uint32,uint64,nativeint, unativeint,源于使用printf样式的格式字符串”,这是我的代码:
let printNumbersToFile fileName =
use file = System.IO.File.CreateText(fileName)
clusteredIds
|> List.iter (fun elem -> fprintf file "%d " elem)
fprintfn file ""
printNumbersToFile "C:\Users\Jessica\Desktop\CTU Stuff\Dissertation\Programs For Dissertation\Fsharp\DensityClustering\Test.csv"
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。先感谢您。