summaryrefslogtreecommitdiff
path: root/lib/dataset.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2016-03-15 17:40:40 +0100
committerChristoph Helma <helma@in-silico.ch>2016-03-15 17:40:40 +0100
commit7c3bd90c26dfeea2db3cf74a1cefc23d8dece7c0 (patch)
tree045d18b43e30ef3bf9a548230e45986b591535a6 /lib/dataset.rb
parent0c5d2e678908a2d4aea43efbedbedc2c0439be30 (diff)
validation tests pass
Diffstat (limited to 'lib/dataset.rb')
-rw-r--r--lib/dataset.rb23
1 files changed, 1 insertions, 22 deletions
diff --git a/lib/dataset.rb b/lib/dataset.rb
index af851b5..5d8aeaf 100644
--- a/lib/dataset.rb
+++ b/lib/dataset.rb
@@ -85,6 +85,7 @@ module OpenTox
compound.dataset_ids << dataset.id
compound.save
end
+ dataset.save
dataset
end
start = last+1
@@ -283,28 +284,6 @@ module OpenTox
end
end
- def scale
- scaled_data_entries = Array.new(data_entries.size){Array.new(data_entries.first.size)}
- centers = []
- scales = []
- feature_ids.each_with_index do |feature_id,col|
- R.assign "x", data_entries.collect{|de| de[col]}
- R.eval "scaled = scale(x,center=T,scale=T)"
- centers[col] = R.eval("attr(scaled, 'scaled:center')").to_ruby
- scales[col] = R.eval("attr(scaled, 'scaled:scale')").to_ruby
- R.eval("scaled").to_ruby.each_with_index do |value,row|
- scaled_data_entries[row][col] = value
- end
- end
- scaled_dataset = ScaledDataset.new(attributes)
- scaled_dataset["_id"] = BSON::ObjectId.new
- scaled_dataset["_type"] = "OpenTox::ScaledDataset"
- scaled_dataset.centers = centers
- scaled_dataset.scales = scales
- scaled_dataset.data_entries = scaled_data_entries
- scaled_dataset.save
- scaled_dataset
- end
end
# Dataset for lazar predictions