1. A method for predicting water clarity at a plurality of water depths for a location, comprising: providing training data to a neural network, the training data representative of water measurements at the location; thereafter receiving inputs including data representative of density, tidal information, water depth, and sediment data; and generating values for optical attenuation at a wavelength at a plurality of depths.