×

Automatically determining a current value for a home

  • US 10,074,111 B2
  • Filed: 01/29/2014
  • Issued: 09/11/2018
  • Est. Priority Date: 02/03/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method, in a computing system having a memory and a processor, for valuing a distinguished home located in a distinguished geographic area, comprising:

  • retrieving, by the processor, home sales data for the distinguished geographic area from a plurality of source systems over a computer network, the home sales data comprising a plurality of entries each indicating, for a home located in the distinguished geographic area that was recently sold, a selling price, and, for each of a plurality of attributes, the value of the attribute for the home;

    creating, by the processor, a plurality of classification trees for the distinguished geographic area;

    storing each of the created plurality of classification trees for the distinguished area in the memory;

    for each of the classification trees, by the processor;

    randomly selecting a proper subset of the plurality of entries;

    randomly selecting a proper subset of the plurality of attributes;

    for each of the selected attributes, determining the full range of values of the selected attribute among the selected entries;

    establishing a root node representing all of the selected entries and the full range of values of each of the selected attributes;

    for each node of the tree;

    determining the information gain borne by each possible split of each of the ranges of the selected attributes represented by the node to the selling prices of the entries represented by the node;

    when the greatest information gain of a possible split exceeds the information gain of the node;

    performing the possible split having the greatest information gain to divide the range into two subranges at a point in the attribute range that produces the largest variance between an average selling price for the subranges to an average selling price for the range;

    for each of the two subranges, establishing a child of the node representing the subrange and the homes represented by the node whose attribute values fall into the subrange;

    when the greatest information gain of a possible split does not exceed the information gain of the node, identifying the node as a leaf node and calculating a mean selling price for the homes represented by the node;

    for each of a proper subset of the plurality of entries that excludes the selected entries;

    identifying a leaf node of the classification tree representing attribute ranges containing the entry'"'"'s attributes;

    comparing the price of the identified leaf node to the selling price of the entry;

    scoring the classification tree based on the extent to which the prices of the identified leaf nodes differed from the corresponding selling prices;

    receiving, by the processor, attributes of the distinguished home from a user device over the computer network;

    for each of the classification trees, identifying, by the processor, a leaf node of the classification tree representing attribute ranges containing the distinguished home'"'"'s attributes;

    determining, by the processor, an average of the price of the identified leaf node in each of the trees that is weighted by the tree'"'"'s score; and

    reporting the determined average as the value of the distinguished home to the user device.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×