1. A method of obfuscating data in which output values of a data query are obfuscated in a repeatable manner, via the use of an Obfuscating Function (OF) while maintaining an amount of obfuscation within a range in which the obfuscated output values provide to a user information of a first level of granularity, the repeatable manner comprising generating a same value of obfuscated data for each data query having a same value of input data, wherein the OF uses a transformation based upon a method of weighted regression, including perturbing values to obtain a dependent variable for the weighted regression and based upon addition of random errors to the output values of the data query to form a dependent variable y for the weighted regression, and using a non-obfuscated data value as an independent variable.