Weatherman apologizes