1. A method for scaling an image comprising: (a) generating a low-resolution data set from a high-resolution data set; (b) generating a set of filters based upon said low-resolution data set and said high-resolution data set suitable for up-scaling a low resolution image to a high resolution image; (c) wherein said filters are determined using a weighting factor, an error factor, and a breakpoint of a Classification and Regressive Tree (CART) technique, and using an iterative technique that iteratively adjusts said weight factor and said breakpoint factor among successive iterations, where said breakpoint splits at least one predictor variable into segments, and wherein said iterative technique alternates between adjusting said weight factor while holding said breakpoint factor fixed, and adjusting said breakpoint factor holding said weight factor fixed, and stopping when said error factor diminishes between successive iterations by an amount less than a threshold; (d) receiving a low-resolution image and generating a corresponding high-resolution image based upon said filters.