A fan speed regulatory apparatus, comprising: a fan; and a controller configured to obtain and learn a first user selected fan speed for a first ambient condition, and for controlling the fan to operate substantially at the first user selected fan speed at the first ambient condition, the controller is further configured for controlling the fan to operate in a first mode of operation, wherein in the first mode of operation the controller controls the fan to operate substantially at a first determined speed at a second ambient condition, wherein the second ambient condition is an increase or decrease to the first ambient condition and wherein the first determined speed is determined using a pre-programmed range of values based on the first user selected fan speed and the increase or decrease from the first ambient condition to the second ambient condition, the controller is further configured to obtain and learn a second user selected fan speed for a third ambient condition, wherein the third ambient condition may be the same or different as the second ambient condition and the second user selected fan speed is different to the first determined fan speed determined under the first mode of operation for the third ambient condition, and wherein the controller is configured for: (a) controlling the fan to operate substantially at the second user selected fan speed at the third ambient condition, (b) using the second user selected fan speed at the third ambient condition to create a second mode of operation, wherein, in the second mode of operation, the controller controls the fan to operate substantially at a second determined speed at a fourth ambient condition, wherein the fourth ambient condition is an increase or decrease to the third ambient condition and wherein the second determined speed is determined different from the pre-programmed range of values and now based on the second user selected fan speed and the increase or decrease from the third ambient condition to the fourth ambient condition, and (c) controlling the fan to operate in the second mode of operation instead of in the first mode of operation; and the controller is further configured to repeat the above steps based on yet a further user selected fan speed for a further ambient condition, in this way, the controlling of the fan speed in relation to the ambient condition is continuously adjusted and updated based on user-specific preferences. a fan; and a controller configured to obtain and learn a first user selected fan speed for a first ambient condition, and for controlling the fan to operate substantially at the first user selected fan speed at the first ambient condition, the controller is further configured for controlling the fan to operate in a first mode of operation, wherein in the first mode of operation the controller controls the fan to operate substantially at a first determined speed at a second ambient condition, wherein the second ambient condition is an increase or decrease to the first ambient condition and wherein the first determined speed is determined using a pre-programmed range of values based on the first user selected fan speed and the increase or decrease from the first ambient condition to the second ambient condition, (a) controlling the fan to operate substantially at the second user selected fan speed at the third ambient condition, (b) using the second user selected fan speed at the third ambient condition to create a second mode of operation, wherein, in the second mode of operation, the controller controls the fan to operate substantially at a second determined speed at a fourth ambient condition, wherein the fourth ambient condition is an increase or decrease to the third ambient condition and wherein the second determined speed is determined different from the pre-programmed range of values and now based on the second user selected fan speed and the increase or decrease from the third ambient condition to the fourth ambient condition, and (c) controlling the fan to operate in the second mode of operation instead of in the first mode of operation; and the controller is further configured to repeat the above steps based on yet a further user selected fan speed for a further ambient condition, in this way, the controlling of the fan speed in relation to the ambient condition is continuously adjusted and updated based on user-specific preferences.