Blame view

bin/decoupe.rb 1.44 KB
362b552ee   Rouvier Mickael   upload system
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
  #!/usr/bin/env ruby
  
  require "rubygems"
  
  def launch(file_input, file_output, kfold)
  
      ar_train = {}
      ar_dev = {}
      0.upto(kfold-1) do |counter|
          f = File.new( file_output+"_train_"+counter.to_s+".txt", "w" )
          ar_train[ counter ] = f
  
          f = File.new( file_output+"_dev_"+counter.to_s+".txt", "w" )
          ar_dev[ counter ] = f
      end
  
      counter_line = 0
      f = File.open(file_input)
      f.each do |line|
          line.chomp!
  
          if line != ""
              if line[0] != "/"
                  line = line.split("\t")
                  if line.size == 3
  
  
                      number = counter_line % kfold
  
                      0.upto(kfold-1) do |counter|
                          if counter == number
                              ar_dev[ counter ] << line[0]+"\t"+line[2]+"\t"+line[1]+"
  "
                          end
  
                          if counter != number
                              ar_train[ counter ] << line[0]+"\t"+line[2]+"\t"+line[1]+"
  "
                          end
                      end
  
                      counter_line += 1
  
  
                  end 
              end
          end
      end
      f.close
  
      p ar_train
      p ar_dev
      0.upto(kfold-1) do |counter|
          ar_train[counter].close
          ar_dev[counter].close
      end
  
  end
  
  
  def errarg
      puts "Usage : ./programme.rb"
      puts "Mickael Rouvier <mickael.rouvier@univ-avignon.fr>"
  end
  
  
  if ARGV.size == 3
      launch(ARGV[0], ARGV[1], ARGV[2].to_i)
  else
      errarg
  end