Paul Luedtke














Sign up
Competition - Abalone Seafood Farming
  • AI Chat
  • Code
  • Report
  • Beta
    Spinner

    Can you estimate the age of an abalone?

    📖 Background

    You are working as an intern for an abalone farming operation in Japan. For operational and environmental reasons, it is an important consideration to estimate the age of the abalones when they go to market.

    Determining an abalone's age involves counting the number of rings in a cross-section of the shell through a microscope. Since this method is somewhat cumbersome and complex, you are interested in helping the farmers estimate the age of the abalone using its physical characteristics.

    💾 The data

    You have access to the following historical data (source):

    Abalone characteristics:
    • "sex" - M, F, and I (infant).
    • "length" - longest shell measurement.
    • "diameter" - perpendicular to the length.
    • "height" - measured with meat in the shell.
    • "whole_wt" - whole abalone weight.
    • "shucked_wt" - the weight of abalone meat.
    • "viscera_wt" - gut-weight.
    • "shell_wt" - the weight of the dried shell.
    • "rings" - number of rings in a shell cross-section.
    • "age" - the age of the abalone: the number of rings + 1.5.

    Acknowledgments: Warwick J Nash, Tracy L Sellers, Simon R Talbot, Andrew J Cawthorn, and Wes B Ford (1994) "The Population Biology of Abalone (Haliotis species) in Tasmania. I. Blacklip Abalone (H. rubra) from the North Coast and Islands of Bass Strait", Sea Fisheries Division, Technical Report No. 48 (ISSN 1034-3288).

    import pandas as pd
    abalone = pd.read_csv('./data/abalone.csv')
    abalone

    💪 Competition challenge

    Create a report that covers the following:

    1. How does weight change with age for each of the three sex categories?
    2. Can you estimate an abalone's age using its physical characteristics?
    3. Investigate which variables are better predictors of age for abalones.

    🧑‍⚖️ Judging criteria

    This is a community-based competition. The top 5 most upvoted entries will win.

    The winners will receive DataCamp merchandise.

    ✅ Checklist before publishing

    • Rename your workspace to make it descriptive of your work. N.B. you should leave the notebook name as notebook.ipynb.
    • Remove redundant cells like the judging criteria, so the workbook is focused on your story.
    • Check that all the cells run without error.
    import matplotlib.pyplot as plt
    import seaborn as sns
    
    import pandas as pd
    abalone = pd.read_csv('./data/abalone.csv')
    abalone
    
    sns.relplot(x="age", y="whole_wt",
    data=abalone,kind="scatter",hue="sex")
                    
    plt.show()

    ⌛️ Time is ticking. Good luck!

    import matplotlib.pyplot as plt
    import seaborn as sns
    
    sns.relplot(x="age", y="shucked_wt",
        data=abalone,kind="scatter",col="sex")
                    
    plt.show()
    import matplotlib.pyplot as plt
    import seaborn as sns
    
    sns.relplot(x="age", y="viscera_wt",
        data=abalone,kind="scatter",col="sex")
                    
    plt.show()
    import matplotlib.pyplot as plt
    import seaborn as sns
    
    import pandas as pd
    abalone = pd.read_csv('./data/abalone.csv')
    abalone
    
    sns.relplot(x="age", y="shell_wt",
        data=abalone,kind="scatter",col="sex")
                    
    plt.show()