A blood separation device, comprising: a separator configured to receive a blood separation chamber; a pump system; and a controller programmed with a blood separation algorithm for executing a blood separation procedure in which an initial target amount of blood from a blood source is pumped into the separator by the pump system and separated so as to collect a target yield of a target blood component, wherein the controller is configured to access or receive results for a plurality of blood separation procedures executed by the blood separation device and/or by one or more other blood separation devices, with each of said results including an actual yield of said target blood component and/or a difference between a blood characteristic before and after execution of said blood separation procedure, determine a correlation between said target and actual yields and/or said differences between the blood characteristic before and after execution of said blood separation procedure for a subset of said results so as to determine an adjusted amount of blood to be separated when subsequently executing said blood separation procedure and/or a scaling factor to be applied to said blood separation algorithm so as to separate the adjusted amount of blood when subsequently executing said blood separation procedure; and modify said blood separation algorithm so as to separate the adjusted amount of blood when subsequently executing said blood separation procedure, with the controller being configured to employ machine learning techniques so as to minimize a mean squared error when correlating said target and actual yields and/or said differences between the blood characteristic before and after execution of said blood separation procedure. a separator configured to receive a blood separation chamber; a pump system; and a controller programmed with a blood separation algorithm for executing a blood separation procedure in which an initial target amount of blood from a blood source is pumped into the separator by the pump system and separated so as to collect a target yield of a target blood component, wherein the controller is configured to access or receive results for a plurality of blood separation procedures executed by the blood separation device and/or by one or more other blood separation devices, with each of said results including an actual yield of said target blood component and/or a difference between a blood characteristic before and after execution of said blood separation procedure, determine a correlation between said target and actual yields and/or said differences between the blood characteristic before and after execution of said blood separation procedure for a subset of said results so as to determine an adjusted amount of blood to be separated when subsequently executing said blood separation procedure and/or a scaling factor to be applied to said blood separation algorithm so as to separate the adjusted amount of blood when subsequently executing said blood separation procedure; and modify said blood separation algorithm so as to separate the adjusted amount of blood when subsequently executing said blood separation procedure, with the controller being configured to employ machine learning techniques so as to minimize a mean squared error when correlating said target and actual yields and/or said differences between the blood characteristic before and after execution of said blood separation procedure. access or receive results for a plurality of blood separation procedures executed by the blood separation device and/or by one or more other blood separation devices, with each of said results including an actual yield of said target blood component and/or a difference between a blood characteristic before and after execution of said blood separation procedure, determine a correlation between said target and actual yields and/or said differences between the blood characteristic before and after execution of said blood separation procedure for a subset of said results so as to determine an adjusted amount of blood to be separated when subsequently executing said blood separation procedure and/or a scaling factor to be applied to said blood separation algorithm so as to separate the adjusted amount of blood when subsequently executing said blood separation procedure; and modify said blood separation algorithm so as to separate the adjusted amount of blood when subsequently executing said blood separation procedure, with the controller being configured to employ machine learning techniques so as to minimize a mean squared error when correlating said target and actual yields and/or said differences between the blood characteristic before and after execution of said blood separation procedure.