本文整理汇总了Python中Orange.data.Table.has_missing方法的典型用法代码示例。如果您正苦于以下问题:Python Table.has_missing方法的具体用法?Python Table.has_missing怎么用?Python Table.has_missing使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Orange.data.Table
的用法示例。
在下文中一共展示了Table.has_missing方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestIsDefinedFilter
# 需要导入模块: from Orange.data import Table [as 别名]
# 或者: from Orange.data.Table import has_missing [as 别名]
class TestIsDefinedFilter(unittest.TestCase):
def setUp(self):
self.table = Table('imports-85')
self.n_missing = 46
self.assertTrue(self.table.has_missing())
def test_is_defined_filter_table(self):
filter_ = IsDefined()
without_missing = filter_(self.table)
self.assertEqual(len(without_missing),
len(self.table) - self.n_missing)
self.assertFalse(without_missing.has_missing())
filter_ = IsDefined(negate=True)
just_missing = filter_(self.table)
self.assertEqual(len(just_missing), self.n_missing)
self.assertTrue(just_missing.has_missing())
def test_is_defined_filter_instance(self):
instance_with_missing = self.table[0]
instance_without_missing = self.table[3]
filter_ = IsDefined()
self.assertFalse(filter_(instance_with_missing))
self.assertTrue(filter_(instance_without_missing))
filter_ = IsDefined(negate=True)
self.assertTrue(filter_(instance_with_missing))
self.assertFalse(filter_(instance_without_missing))
@patch('Orange.data.Table._filter_is_defined', NIMOCK)
def test_is_defined_filter_not_implemented(self):
self.test_is_defined_filter_table()
示例2: test_datasets_info_features
# 需要导入模块: from Orange.data import Table [as 别名]
# 或者: from Orange.data.Table import has_missing [as 别名]
def test_datasets_info_features(self):
print(datasets.items())
for dataset, info in datasets.items():
Variable._clear_all_caches()
if info['location'].startswith('http'): continue # Tested elsewhere
table = Table(dataset)
domain = table.domain
# Test features
self.assertEqual(table.X.shape[0], info['rows'], dataset)
self.assertEqual(table.has_missing(), info['missing'], dataset)
self.assertEqual(len(domain.metas), info['features']['meta'], dataset)
self.assertEqual(sum(i.is_discrete for i in domain.attributes),
info['features']['discrete'],
dataset)
self.assertEqual(sum(i.is_continuous for i in domain.attributes),
info['features']['continuous'],
dataset)
# Test class vars
if len(domain.class_vars) > 1:
self.assertEqual(['discrete' if i.is_discrete else 'continuous'
for i in domain.class_vars],
info['target']['type'],
dataset)
elif len(domain.class_vars) == 1:
cls = domain.class_var
self.assertEqual('discrete' if cls.is_discrete else 'continuous',
info['target']['type'],
dataset)
if cls.is_discrete:
self.assertEqual(len(cls.values), info['target']['values'], dataset)
else:
self.assertEqual(False, info['target']['type'], dataset)
示例3: set_data
# 需要导入模块: from Orange.data import Table [as 别名]
# 或者: from Orange.data.Table import has_missing [as 别名]
def set_data(self, data):
self.information(1)
self.__timer.stop()
self.sampling.setVisible(False)
self.sql_data = None
if isinstance(data, SqlTable):
if data.approx_len() < 4000:
data = Table(data)
else:
self.information(1, "Large SQL table (showing a sample)")
self.sql_data = data
data_sample = data.sample_time(0.8, no_cache=True)
data_sample.download_data(2000, partial=True)
data = Table(data_sample)
self.sampling.setVisible(True)
if self.auto_sample:
self.__timer.start()
if data.has_missing() :
self.warning(1, "Dataset contains attributes with missing values!")
if data is not None and (len(data) == 0 or len(data.domain) == 0):
data = None
if self.data and data and self.data.checksum() == data.checksum():
return
self.closeContext()
same_domain = (self.data and data and
data.domain.checksum() == self.data.domain.checksum())
self.data = data
self.data_metas_X = self.move_primitive_metas_to_X(data)
if not same_domain:
self.init_attr_values()
self.vizrank._initialize()
self.vizrank_button.setEnabled(
self.data is not None and self.data.domain.class_var is not None
and len(self.data.domain.attributes) > 1 and len(self.data) > 1)
self.openContext(self.data)