{'fraction_non_alphanumeric': 0.01532033426183844, 'fraction_numerical': 0.0018570102135561746, 'mean_word_length': 4.2560975609756095, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
An Introduction to Statistical Signal Processing

The book presents the basics of modern Fortran in a remarkably clear style. The exposition is free of computer jargon. The authors define the terms that they use and present excellent examples of codes for statistical applications. I am very impressed with the exposition. Most technical people like to use a higher-level language than Fortran 95, such as S or Matlab, claiming that such languages are faster than Fortran. Yet I have seen my colleagues working for hours trying to debug their “easy” Matlab programs, while I can more quickly modify Fortran code that I either have written or have found in IMSL or open sources for Fortran legacy routines to do what they are trying to do. Several years ago, one of my friends in Stockholm was finishing a paper for a conference that used a bispectral analysis of some signals. I asked my friend why did not use my Fortran code. He said that it was easier for him to write his own in Matlab. I asked him to give me his data and his parameter settings so that I could do a bispectral analysis of his signal using my code. He did so, and when I showed him my results, he noticed that the estimates that I got were different from those that he got from his Matlab code. He told me that I had a bug in my code, and I replied that my code was carefully developed over a 10-year period, and that I had checked the output with that generated by an earlier bispectrum program written by a friend. After I returned to Austin, he sent me a note telling me that he found a comma out of place in his program and that my results were correct. It is important for data analysts to control the computations that they wish to run. All commercial statistical packages have some errors that may take a while to fix. I test statistical routines using simulations that I write in Fortran. Simulations are not only useful for testing the accuracy of a routine but they can show where a method breaks down. This book can help statisticians write simple as well as complex Fortran routines. It also presents links to commonly used commercial programs, such as Windows and Excel.