Sha256: a10495460238d7d8471c35ae5fde1d982d413266f8749ed7fa30cb1ece29e805

Contents?: true

Size: 1.61 KB

Versions: 6

Compression:

Stored size: 1.61 KB

Contents

module FuzzyRealty
  # Table for looking up score of relative locations
  # 
  # A is a high-class suburb
  # B is a middle-class area
  # C is an older middle-class area
  # D is a "ghetto"
  #   A    B      C   D
  # A 1.0  0.75  0.2  0.0
  # B 0.75 1.00  0.4  0.1
  # C 0.2  0.4   1.0  0.6
  # D 0.0  0.1   0.6  1.0  
  LOCN = Hash.new(0).merge({
      :A => {:A => 1.0,  :B => 0.75, :C => 0.2, :D => 0.0}, 
      :B => {:A => 0.75, :B => 1.0,  :C => 0.4, :D => 0.1},
      :C => {:A => 0.2,  :B => 0.4,  :C => 1.0, :D => 0.6},
      :D => {:A => 0.0,  :B => 0.1,  :C => 0.6, :D => 1.0}
    })

  # Table for lookup of score of desired and actual styles
  # - Arbitrary values provied by my wife, at present the leanings aren't quite right
  #
  # Bu = Bungalow, Bi = Bilevel, Sp = Splitlevel, Tw = Two Story, Co = Condo
  #|    |   Bu |  Sp |  Tw |   Bi |  Co |
  #| Bu |    1 | 0.4 | 0.8 | 0.65 | 0.1 |
  #| Sp |  0.5 |   1 | 0.7 | 0.95 | 0.2 |
  #| Tw |  0.0 | 0.6 |   1 |  0.5 | 0.0 |
  #| Bi | 0.75 | 0.6 | 0.8 |    1 | 0.0 |
  #| Co |  0.7 | 0.0 | 0.0 |  0.0 |   1 |  
  STYLE = Hash.new(0).merge({
      :Symbol => {"Bungalow" => :Bu, "Bi-level" => :Bi, "Split-level" => :Sp,
                  "Two-story" => :Tw, "Condominium" => :Co},
      :Bu => { :Bu => 1,   :Sp => 0.4, :Tw => 0.8, :Bi => 0.65, :Co => 0.1 },
      :Sp => { :Bu => 0.5, :Sp => 1.0, :Tw => 0.7, :Bi => 0.95, :Co => 0.2 },
      :Tw => { :Bu => 0.0, :Sp => 0.6, :Tw => 1.0, :Bi => 0.5,  :Co => 0.0 },
      :Bi => { :Bu => 0.75,:Sp => 0.6, :Tw => 0.8, :Bi => 1.0,  :Co => 0.0 },
      :Co => { :Bu => 0.7, :Sp => 0.0, :Tw => 0.0, :Bi => 0.0,  :Co => 1.0 }
    })
   
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rkneufeld-fuzzy-realty-0.5.1 lib/scores_table.rb
rkneufeld-fuzzy-realty-0.6.2 lib/scores_table.rb
rkneufeld-fuzzy-realty-0.7.0 lib/scores_table.rb
rkneufeld-fuzzy-realty-0.7.1 lib/scores_table.rb
rkneufeld-fuzzy-realty-0.7.2 lib/scores_table.rb
rkneufeld-fuzzy-realty-0.7.3 lib/scores_table.rb