lib/datasets/iris.rb in red-datasets-0.1.4 vs lib/datasets/iris.rb in red-datasets-0.1.5
- old
+ new
@@ -13,10 +13,11 @@
def initialize
super()
@metadata.id = "iris"
@metadata.name = "Iris"
@metadata.url = "https://archive.ics.uci.edu/ml/datasets/Iris"
+ @metadata.licenses = ["CC-BY-4.0"]
@metadata.description = lambda do
read_names
end
end
@@ -33,24 +34,20 @@
end
private
def open_data
data_path = cache_dir_path + "iris.csv"
- unless data_path.exist?
- data_url = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data"
- download(data_path, data_url)
- end
+ data_url = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data"
+ download(data_path, data_url)
CSV.open(data_path, converters: [:numeric]) do |csv|
yield(csv)
end
end
def read_names
names_path = cache_dir_path + "iris.names"
- unless names_path.exist?
- names_url = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.names"
- download(names_path, names_url)
- end
+ names_url = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.names"
+ download(names_path, names_url)
names_path.read
end
end
end