Skip to content

Commit 2de89e5

Browse files
antmarakisnorvig
authored andcommitted
Added DataSet Functions (aimacode#333)
* Update learning.py * Added remove_examples function
1 parent 46d8165 commit 2de89e5

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

learning.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,18 @@ def sanitize(self, example):
154154
return [attr_i if i in self.inputs else None
155155
for i, attr_i in enumerate(example)]
156156

157+
def classes_to_numbers(self,classes=None):
158+
"""Converts class names to numbers."""
159+
if not classes:
160+
# If classes were not given, extract them from values
161+
classes = sorted(self.values[self.target])
162+
for item in self.examples:
163+
item[self.target] = classes.index(item[self.target])
164+
165+
def remove_examples(self,value=""):
166+
"""Remove examples that contain given value."""
167+
self.examples = [x for x in self.examples if value not in x]
168+
157169
def __repr__(self):
158170
return '<DataSet({}): {:d} examples, {:d} attributes>'.format(
159171
self.name, len(self.examples), len(self.attrs))

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy