示例#1
0
 def test_PCA_scorer_component(self):
     pca = PCA()
     for i in range(1, len(self.zoo.domain.attributes) + 1):
         pca.component = i
         scores = pca.score_data(self.zoo)
         self.assertEqual(scores.shape,
                          (pca.component, len(self.zoo.domain.attributes)))
示例#2
0
 def test_PCA_scorer_component(self):
     pca = PCA()
     for i in range(1, len(self.zoo.domain.attributes) + 1):
         pca.component = i
         scores = pca.score_data(self.zoo)
         self.assertEqual(scores.shape,
                          (pca.component, len(self.zoo.domain.attributes)))
示例#3
0
 def test_PCA_scorer(self):
     data = Orange.data.Table("iris")
     pca = PCA(preprocessors=[Normalize()])
     scores = pca.score_data(data)
     self.assertEqual(len(scores), len(data.domain.attributes))
     self.assertEqual(
         ["petal length", "petal width"], sorted([data.domain.attributes[i].name for i in np.argsort(scores)[-2:]])
     )
     self.assertEqual([round(s, 4) for s in scores], [0.5224, 0.2634, 0.5813, 0.5656])
示例#4
0
 def test_PCA_scorer(self):
     data = self.iris
     pca = PCA(preprocessors=[Normalize()])
     pca.component = 1
     scores = pca.score_data(data)
     self.assertEqual(scores.shape[1], len(data.domain.attributes))
     self.assertEqual(['petal length', 'petal width'],
                      sorted([data.domain.attributes[i].name
                              for i in np.argsort(scores[0])[-2:]]))
     self.assertEqual([round(s, 4) for s in scores[0]],
                      [0.5224, 0.2634, 0.5813, 0.5656])
示例#5
0
文件: test_pca.py 项目: wibrt/orange3
 def test_PCA_scorer(self):
     data = Orange.data.Table('iris')
     pca = PCA(preprocessors=[Normalize()])
     scores = pca.score_data(data)
     self.assertEqual(len(scores), len(data.domain.attributes))
     self.assertEqual(['petal length', 'petal width'],
                      sorted([
                          data.domain.attributes[i].name
                          for i in np.argsort(scores)[-2:]
                      ]))
     self.assertEqual([round(s, 4) for s in scores],
                      [0.5224, 0.2634, 0.5813, 0.5656])
示例#6
0
 def test_PCA_scorer(self):
     data = self.iris
     pca = PCA(preprocessors=[Normalize()])
     pca.component = 1
     scores = pca.score_data(data)
     self.assertEqual(scores.shape[1], len(data.domain.attributes))
     self.assertEqual(['petal length', 'petal width'],
                      sorted([
                          data.domain.attributes[i].name
                          for i in np.argsort(scores[0])[-2:]
                      ]))
     self.assertEqual([round(s, 4) for s in scores[0]],
                      [0.5224, 0.2634, 0.5813, 0.5656])
示例#7
0
 def test_PCA_scorer_all_components(self):
     n_attr = len(self.iris.domain.attributes)
     pca = PCA()
     scores = pca.score_data(self.iris)
     self.assertEqual(scores.shape, (n_attr, n_attr))
示例#8
0
 def test_PCA_scorer_all_components(self):
     n_attr = len(self.iris.domain.attributes)
     pca = PCA()
     scores = pca.score_data(self.iris)
     self.assertEqual(scores.shape, (n_attr, n_attr))