mirror of
https://github.com/sjwhitworth/golearn.git
synced 2025-04-28 13:48:56 +08:00
Correction to randomisation and train-test split
This commit is contained in:
parent
26660e1470
commit
1b0e2dce7c
@ -175,6 +175,7 @@ func InstancesTrainTestSplit(src *Instances, prop float64) [2](*Instances) {
|
|||||||
trainingRows := make([]int, 0)
|
trainingRows := make([]int, 0)
|
||||||
testingRows := make([]int, 0)
|
testingRows := make([]int, 0)
|
||||||
numAttrs := len(src.attributes)
|
numAttrs := len(src.attributes)
|
||||||
|
src.Shuffle()
|
||||||
for i := 0; i < src.Rows; i++ {
|
for i := 0; i < src.Rows; i++ {
|
||||||
trainOrTest := rand.Intn(101)
|
trainOrTest := rand.Intn(101)
|
||||||
if trainOrTest > int(100*prop) {
|
if trainOrTest > int(100*prop) {
|
||||||
|
@ -13,7 +13,7 @@ func TestRandomForest1(testEnv *testing.T) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
insts := base.InstancesTrainTestSplit(inst, 0.80)
|
insts := base.InstancesTrainTestSplit(inst, 0.60)
|
||||||
filt := filters.NewChiMergeFilter(insts[0], 0.90)
|
filt := filters.NewChiMergeFilter(insts[0], 0.90)
|
||||||
filt.AddAllNumericAttributes()
|
filt.AddAllNumericAttributes()
|
||||||
filt.Build()
|
filt.Build()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user