zoukankan      html  css  js  c++  java
  • 使用R语言的NaiveBayes包

    马上要用朴素贝叶斯模型了,由于急于想知道数据的结果,因此最简单的希望能够有包来看一下数据,

    我的数据结构大概——

    1. 特征是有连续型的,有离散型的

    2. 因变量参考的是我需要把因变量离散化的

    3. 我不确定NaiveBayes是否可以跑混合数据(因为我的数据类型是混合的)

    因此我使用了例子中的irisi数据集,并做了简单的修改,来看看NaiveBayes是否可以跑成功

    library(naivebayes)
    data(iris)
    iris$hui <- NA
    iris$hui[iris$Sepal.Width < 3] <- 'big'
    iris$hui[iris$Sepal.Width == 3] <- 'big'
    iris$hui[iris$Sepal.Width > 3] <- 'mouse'

    iris <- iris[,-2]


    ind_iris <- sample(1:nrow(iris), size = round(0.3 * nrow(iris)))
    iris_train <- iris[-ind_iris, ]
    iris_test <- iris[ind_iris, ]

    nb_iris <- naive_bayes(Species ~ ., iris_train)
    result <- predict(nb_iris, iris_test)
    result

    ac<- cbind(iris_test,result)

    acure<- ac$Species == ac$result

    ac2<- cbind(ac,acure)

    nrow(ac2[ac2$result != ac2$Species,]) #计算不正确的数量

    nrow(ac2)

    f1 <- nrow(ac2[ac2$result != ac2$Species,]) / nrow(ac2)
    f1

    #head(predict(nb_iris, iris_test))

    实践证明,是可以的

  • 相关阅读:
    ASP.NET MVC 异常捕获
    Jquery 扩展方法
    Spring.NET笔记1
    ASP.NET MVC Ninject 实现依赖注入
    ASP.NET MVC Unity实现依赖注入
    windows service
    反射用法
    抽象工厂核心反射
    (C#)中的DataSet、string、DataTable等对象转换成Json
    .NET批量删除代码前的行号
  • 原文地址:https://www.cnblogs.com/candy3026/p/9099907.html
Copyright © 2011-2022 走看看