官术网_书友最值得收藏!

  • Machine Learning with Swift
  • Alexander Sosnovshchenko
  • 189字
  • 2021-06-24 18:54:57

Making predictions

We use the predict function to get outcome labels for two samples. The first one is light-black, fluffy creature, 24 meters long. The second one is purple polka dot, non-fluffy, and 34 meters long. If you already don't remember the meaning of each feature, consult the feature_names variable:

In []: 
samples = [[24,1,0,1,0,0], [34,0,0,0,1,0]] 
tree_model.predict(samples) 
Out[]: 
array([u'platyhog', u'rabbosaurus'], dtype=object) 

Our model predicted platyhog for the first sample, and rabbosaurus for the second one. A decision tree can also provide probabilistic output (how sure it is about the prediction):

In []: 
tree_model.predict_proba(samples) 
Out[]: 
array([[ 1.,  0.], 
       [ 0.,  1.]]) 

The array contains two nested arrays, one for every prediction. Elements in the nested arrays are probabilities of the sample belonging to the corresponding class. This means that our model is 100% sure that the first sample belongs to the first class, and 100% sure that the second sample belongs to the second class.

But how sure can we be about these predictions? We have a whole set of different tools to evaluate the model's accuracy, and the simplest one is the built-in scoring functions.

主站蜘蛛池模板: 金乡县| 永清县| 元江| 宁陕县| 阿坝县| 卢氏县| 图片| 巴彦淖尔市| 闵行区| 广水市| 九龙县| 前郭尔| 东城区| 怀仁县| 樟树市| 泰和县| 新巴尔虎右旗| 高台县| 昌都县| 秦安县| 永福县| 剑川县| 扎囊县| 黎平县| 汉川市| 博白县| 潜山县| 武强县| 姚安县| 克什克腾旗| 郓城县| 曲周县| 垣曲县| 宝鸡市| 庆城县| 义马市| 如东县| 新营市| 临颍县| 博客| 漳州市|